Aller au contenu

Module:AutoWikiBrowser

Cette page est semi-protégée.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 23 octobre 2022 à 02:20 et modifiée en dernier par Od1n (discuter | contributions) (ça vient d'où ça, je remets des espaces classiques, au moins pas de surprise avec). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[voir] [modifier] [historique] [purger]

Ce module est utilisé pour mettre en forme la liste des utilisateurs et utilisatrices autorisés à utiliser AutoWikiBrowser (AWB). Cette liste est affichée dans Wikipédia:AutoWikiBrowser/CheckPage et les données sont issues de Wikipédia:AutoWikiBrowser/CheckPageJSON.

Utilisation

Fonctions exportables

  • getList( frame ) – Le frame doit contenir le paramètre group valant enabledusers (utilisateurs autorisés à utiliser AWB) ou enabledbots (bots autorisés à utiliser AWB). La fonction retourne le wikicode pour afficher la liste des membres de ce groupe.

Modules externes et autres éléments dont ce module a besoin pour fonctionner

local p = {}

function p.formatCheckPage( frame )
    local success, data = pcall( mw.loadJsonData, 'Wikipédia:AutoWikiBrowser/CheckPageJSON' )
    if not success then
        return 'Erreur Lua : ' .. data
    end

    local liUsers = {}
    for i, user in ipairs( data.enabledusers ) do
        liUsers[ i ] = '* ' .. frame:expandTemplate{ title = 'u', args = { user } }
    end

    local liBots = {}
    for i, bot in ipairs( data.enabledbots ) do
        liBots[ i ] = '* ' .. frame:expandTemplate{ title = 'u', args = { bot } }
    end

    return '=== Utilisateurs ===\n'
        .. table.concat( liUsers, '\n' )
        .. '\n\n'
        .. '=== Robots ===\n'
        .. table.concat( liBots, '\n' )
end

function p.getList( frame )
    local success, data = pcall( mw.loadJsonData, 'Wikipédia:AutoWikiBrowser/CheckPageJSON' )
    if not success then
        return 'Erreur Lua : ' .. data
    end

    -- "enabledusers" ou "enabledbots"
    local group = frame.args.group
    if not group then
        return 'Paramètre « group » non renseigné'
    end
    if not data[ group ] then
        return 'Groupe non trouvé : ' .. group
    end

    local liItems = {}
    for i, item in ipairs( data[ group ] ) do
        liItems[ i ] = '* ' .. frame:expandTemplate{ title = 'u', args = { item } }
    end

    return table.concat( liItems, '\n' )
end

return p