Module:RemovePrefix

De wikiviefr
Révision datée du 22 décembre 2024 à 14:03 par Didieradmin (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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