Module:Corrèccion sintaxica
La documentation pour ce module peut être créée à Module:Corrèccion sintaxica/doc
local p = {}
local function _control(passed_args, modelo_args, cat)
local rv = ""
local nombro = 0
for a,b in pairs(passed_args) do
if (modelo_args[a] == nil and b ~= "") then
nombro = nombro + 1
rv = rv .. '<span class="fota_sintaxa_modelo" style="display:none">' .. "L’argument " .. mw.text.nowiki(a) .. " (valor " .. mw.text.nowiki(b) .. ") ègziste pas dedens lo modèlo apelâ</span>"
end
end
if (nombro > 0) then
local categorie
if (cat) and (cat ~= "") then
categorie = tostring(mw.title.new(cat, "Catègorie"))
else
categorie = "Catègorie:Pâge qu’apèl un modèlo avouéc un paramètro encognu"
end
if (nombro > 10) then
rv = rv .. "[[" .. categorie .. "|+]]"
else
rv = rv .. "[[" .. categorie .. "]]"
end
end
return rv
end
function p.control( passed_args, modelo_args_list, cat )
local modelo_args = {}
for i, v in ipairs( modelo_args_list ) do
if tonumber( v ) then
modelo_args[ tonumber( v ) ] = true
else
modelo_args[ v ] = true
end
end
return _control( passed_args, modelo_args, cat )
end
function p.controlarLosArguments(frame)
local passed_args = frame:getParent().args
local modelo_args = frame.args
local cat = modelo_args["_catègorie"]
return _control(passed_args, modelo_args, cat)
end
return p