Module:Chimie
Apparence
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (modifier).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
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 and mw.text.unstrip( arg ) == arg then
argTab = mw.text.split( arg, '%s*,%s*' )
end
if argTab and #argTab > 0 and #argTab[ 1 ] < 16 then
for i, val in ipairs( argTab ) do
args[ 'prec' .. val ] = '1'
end
else
args[ param .. ' notes' ] = args[ param ]
args[ param ] = nil
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