Aller au contenu

Module:Bac à sable/Liens

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 28 novembre 2021 à 01:28 et modifiée en dernier par Od1n (discuter | contributions) (démonstration de module pour {{Liens}}, ayant pour (seule) utilité de ne pas générer les <li class="mw-empty-elt"></li>… refs discussion). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

 Documentation[créer] [purger]
local p = {}

local function addRow( row, results )
    -- ligne vide ou uniquement une balise de catégorie
    if row == '' or row:match( '^%[%[Cc]atégorie:.+%]%]$' ) then
        results[ #results + 1 ] = row
    else
        results[ #results + 1 ] = '\n* '
        results[ #results + 1 ] = row
    end
end

function p.main( frame )
    local parentArgs = frame:getParent().args

    local results = {}

    results[ #results + 1 ] = frame:extensionTag( 'nowiki' )

    if not ( parentArgs[ 'site officiel' ] == '-' or parentArgs[ 'Site officiel' ] == '-' ) then
        local row = frame:expandTemplate{ title = 'Site officiel' }
        addRow( row, results )
    end

    if not ( parentArgs[ 'bases' ] == '-' or parentArgs[ 'Bases' ] == '-' ) then
        local row = frame:expandTemplate{ title = 'Bases' }
        addRow( row, results )
    end

    if not ( parentArgs[ 'dictionnaires' ] == '-' or parentArgs[ 'Dictionnaires' ] == '-' ) then
        local row = frame:expandTemplate{ title = 'Dictionnaires' }
        addRow( row, results )
    end

    if not ( parentArgs[ 'autorité' ] == '-' or parentArgs[ 'Autorité' ] == '-' ) then
        local row = frame:expandTemplate{ title = 'Autorité' }
        addRow( row, results )
    end

    return table.concat( results )
end

return p