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