Module:Correction syntaxique

Uut Wikipedia, de vrye encyklopedy

Documentatie voor deze module kan aangemaakt worden op de volgende pagina: Module:Correction syntaxique/doc

local p = {}

local function _verif(passed_args, modele_args, cat)
    local rv = ""
    local antal = 0
    for a,b in pairs(passed_args) do
        if (modele_args[a] == nil and b ~= "") then
            antal = antal + 1
            rv = rv .. '<span class="erreur_syntaxe_modele" style="display:none">' .. "De parameter " .. mw.text.nowiki(a) .. " (waarde " .. mw.text.nowiki(b) .. ") besteyt neet in de gebrükede module</span>"
        end
    end
    if (antal > 0) then
        local categorie
        if (cat) and (cat ~= "") then
            categorie = tostring(mw.title.new(cat, "Kategorie"))
        else
            categorie = "Kategorie:Syde gebrüükt een module mid een unbekende parameter"
        end
        if (antal > 10) then
            rv = rv .. "[[" .. categorie .. "|+]]"
        else
            rv = rv .. "[[" .. categorie .. "]]"
        end
    end
    return rv
end

function p.verif( passed_args, modele_args_list, cat )
	local modele_args = {}
	for i, v in ipairs( modele_args_list ) do
		if tonumber( v ) then
			modele_args[ tonumber( v ) ] = true
		else
			modele_args[ v ] = true
		end
	end
	return _verif( passed_args, modele_args, cat )
end

function p.verifierLesArguments(frame)
    local passed_args = frame:getParent().args
    local modele_args = frame.args
    local cat = modele_args["_catégorie"]
    return _verif(passed_args, modele_args, cat)
end

return p