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 à 00:14 et modifiée en dernier par Od1n (discuter | contributions) (un autre pitfall classique… le wikitexte retourné n'est pas interprété, il est nécessaire d'utiliser frame:expandTemplate()). 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

return p