Module:RemovePrefix
La documentation pour ce module peut être créée à Module:RemovePrefix/doc
local p = {}
function p.removePrefix(frame)
local args = frame.args
local category = args.category
local prefix = args.prefix
mw.log("Catégorie reçue : " .. (category or "aucune"))
mw.log("Préfixe reçu : " .. (prefix or "aucun"))
if not category or category == "" then
return "Erreur : aucune catégorie spécifiée."
end
if not prefix then
prefix = "" -- Valeur par défaut si aucun préfixe n'est défini
end
-- Récupérer les pages de la catégorie
local dpl = mw.ext.DynamicPageList
local pages = dpl.getPagesInCategory(category)
if not pages then
return "Erreur : aucune page trouvée dans la catégorie."
end
-- Construire le tableau avec les préfixes retirés
local result = "{| class='wikitable sortable'\n"
result = result .. "! Nom de la page\n"
for _, page in ipairs(pages) do
local title = mw.ustring.gsub(page.title, "^" .. mw.text.nowiki(prefix), "")
result = result .. "|-\n| [[" .. page.title .. "|" .. title .. "]]\n"
end
result = result .. "|}"
return result
end
return p