Aller au contenu

Module:Chimie

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 28 mars 2018 à 23:24 et modifiée en dernier par Zebulon84 (discuter | contributions) (simplification : pas de version intermédiaire ici). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[créer] [purger]
local p = {}

local function escapePattern( plain_str )
	return mw.ustring.gsub( plain_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end

function p.precautions( frame )
	mw.logObject( frame.args )
	local args = {}
	-- copie de la table d'argument pour pouvoir ajouter de nouvelle valeur, ce qui ne semble pas possible dans frame.args
	for k, v in pairs( frame.args ) do
		args[ k ] = v
	end
	
	local function separation( param )
		local arg = args[ param ]
		local argTab
		if arg then
			for val in mw.text.gsplit( arg, '%s*,%s*' ) do
				args[ 'prec' .. val ] = '1'
			end
		end
	end
	
	separation( 'symboles' )
	separation( 'r' )
	separation( 's' )
	mw.logObject( args, 'args' )
	return frame:expandTemplate{ title = 'Infobox Chimie/Précautions/Bac à sable', args = args }
end

return p