Aller au contenu

Module:Notification

Cette page est protégée.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 16 avril 2018 à 22:34 et modifiée en dernier par Od1n (discuter | contributions) (pour {{Mention}}, {{Notif}}, etc. ; inspiré par Module:Multiparamètres ; j'ai hésité à fusionner les deux modules, mais mieux vaut ne pas complexifier Module:Multiparamètres, et ne pas mélanger les deux familles de modèles, quitte à répéter un peu de code). 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[voir] [modifier] [historique] [purger]

Module utilisé par {{Mention}}, {{Notif}}, {{Notif discret}} et {{Notif invisible}}, ainsi que {{Bonjour}}, {{Bonsoir}}, {{Salut}}, {{Merci}}etc.

local p = {}

function p.main( frame )
    local parentArgs = frame:getParent().args
    local trimFunc = mw.text.trim -- cache accès global

    -- utilisé par Modèle:Mention
    local prefixe = frame.args.prefixe or ''

    local items = {}

    for i, v in ipairs( parentArgs ) do
        local username = trimFunc( v )
        if username ~= '' then
            local texte = username
            if parentArgs['texte' + i] and parentArgs['texte' + i] ~= '' then
                texte = parentArgs['texte' + i]
            end
            items[#items + 1] = prefixe .. '[[Utilisateur:' .. username .. '|' .. texte .. ']]'
        end
    end

    return mw.text.listToText( items )
end

return p