Mòdul:Pagesincat
Aparéncia
La documentacion d'utilizacion d'aquel modul se pòt crear a Mòdul:Pagesincat/ús
-- module reproduisant le comportement de {{PAGESINCATEGORY}}
-- sans le bug
local p = {}
-- génère une erreur
function p.erreur(texte)
return '<span class="error">' .. (texte or "''cap d'error pas indicada''") .. "</span>"
end
-- pour tester la fonctionnalité "pageincategory"
function p.pagesincat(frame)
-- le nom de la catégorie
local args = frame:getParent().args
local cat = args[1]
-- le type de demande
local arg = frame.args["type"] or args["type"]
-- mise en forme des nombres ?
local mef = args["mise en forme"]
local sel -- la sélection
-- en l'absence de nom de catégorie on utilise la page courante
if (cat == nil or cat == "") then
local titre = mw.title.getCurrentTitle()
-- on vérifie qu'on est une catégorie
if (titre.namespace ~= 14) then
return p.erreur("Pas de nom de pagina indicat e la pagina correnta es pas una categoria")
end
-- on utilise le titre de la page courante
cat = mw.title.getCurrentTitle().text
end
-- on regarde le paramètre
if (arg == "totes" or arg == nil or arg == "*") then
sel = "all"
elseif (arg == "cats") then
sel = "subcats"
elseif (arg == "fichièrs") then
sel = "files"
elseif (arg == "paginas") then
sel = "pages"
else
return p.erreur("paramètre '" .. (arg or "<nil>") .. "' pas reconegut")
end
local res = mw.site.stats.pagesInCategory(cat, sel)
if (res == nil) then
return p.erreur("error de recuperacion de las informacions")
end
-- si mise en forme on applique
if (mef ~= nil) then
return mw.getContentLanguage():formatNum(res)
else
return tostring(res)
end
end
return p