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:14 et modifiée en dernier par Od1n (discuter | contributions) (A protégé « Module:AutoWikiBrowser » : protection a minima ([Modifier = Autoriser uniquement les utilisateurs autoconfirmés] (infini) [Renommer = Autoriser uniquement les utilisateurs autoconfirmés] (infini))). 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