« Module:Correction syntaxique » : différence entre les versions

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
m A protégé « Module:Correction syntaxique » : très utilisé suite à intégration dans Modèle:Section vide ou incomplète ([Modifier=Autoriser uniquement les utilisateurs autopatrolled] (infini) [Renommer=Autoriser uniquement les utilisat...
0x010D (discussion | contributions)
m proprage indentation
Ligne 2 : Ligne 2 :


function p.verifierLesArguments(frame)
function p.verifierLesArguments(frame)
local passed_args = frame:getParent().args
    local passed_args = frame:getParent().args
local modele_args = frame.args
    local modele_args = frame.args
local rv = ""
    local rv = ""
local nombre = 0
    local nombre = 0
     for a,b in pairs(passed_args) do
     for a,b in pairs(passed_args) do
      if (modele_args[a] == nil and b ~= "") then
        if (modele_args[a] == nil and b ~= "") then
      nombre = nombre + 1
            nombre = nombre + 1
      rv = rv .. '<div style="display: none">' .."L'argument " .. a .. "(valeur <nowiki>" .. b .. "</nowiki>) n'existe pas dans le modèle appelé</div>"
            rv = rv .. '<div style="display: none">' .. "L'argument " .. a .. "(valeur <nowiki>" .. b .. "</nowiki>) n'existe pas dans le modèle appelé</div>"
      end
        end
     end
     end
if (nombre > 10) then
    if (nombre > 10) then
      rv = rv .. "[[Catégorie:Page appelant un modèle avec un paramètre inconnu|+" .. nombre .. "]]"
        rv = rv .. "[[Catégorie:Page appelant un modèle avec un paramètre inconnu|+" .. nombre .. "]]"
     elseif (nombre > 0) then
     elseif (nombre > 0) then
      rv = rv .. "[[Catégorie:Page appelant un modèle avec un paramètre inconnu|" .. nombre .. "]]"
        rv = rv .. "[[Catégorie:Page appelant un modèle avec un paramètre inconnu|" .. nombre .. "]]"
end
    end
     return rv
     return rv
end
end


return p
return p

Version du 18 octobre 2016 à 11:39

local p = {}

function p.verifierLesArguments(frame)

   local passed_args = frame:getParent().args
   local modele_args = frame.args
   local rv = ""
   local nombre = 0
   for a,b in pairs(passed_args) do
       if (modele_args[a] == nil and b ~= "") then
           nombre = nombre + 1

rv = rv .. '

' .. "L'argument " .. a .. "(valeur " .. b .. ") n'existe pas dans le modèle appelé

"

       end
   end
   if (nombre > 10) then
       rv = rv .. ""
   elseif (nombre > 0) then
       rv = rv .. ""
   end
   return rv

end

return p