Module:WMFRLuaHarmonia
Appearance
Documentation for this module may be created at Module:WMFRLuaHarmonia/doc
local p = {}
local wmfr = require('Module:WMFRLuaHarmoniaInternal') --internal est la fonction codée dans le module appelé. NE PAS OUBLIER Module: avant le nom du module
function p.foo(frame)
return wmfr.internal(frame, 'Hello lua')
end
function p.bar(frame)
return wmfr.internal(frame, 'Bye^^')
end
function p.iter(frame)
local result = ''
for index, value in ipairs(frame.args) do --s'invoque avec des paramètres positionnels, le modèle est de la forme {{#invoke:WMFRLuaHarmonia|iter|a|b|c|d}}
result = result .. '* ' .. tostring(index) .. ' => ' .. value .. '\n' --tosting remplace index (le nombre d'itérations) par du texte
end
return result
end
function p.iter2(frame)
local result = ''
for key, value in pairs(frame.args) do --s'invoque avec des paramètres nommés, le modèle est de la forme {{#invoke:WMFRLuaHarmonia|iter2|toto=a|titi=b|tutu=c}}
result = result .. '* ' .. key .. ' => ' .. value .. '\n' --donc key est remplacé le nom du paramètre appelé toto/titi/tutu, dans l'ordre où les paramètres sont écrits dans le modèle
end
return result
end
return p