Module:Formatage du titre

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 2 avril 2018 à 16:07 et modifiée en dernier par Od1n (discuter | contributions). 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]

Ce module est utilisé par le modèle {{Titre en italique}}, ainsi que par les briques d'infobox {{Infobox V3/Début}} et Module:Infobox/Titre.

Page à prévisualiser pour vérifier les modifications : Discussion module:Formatage du titre/Test.

Voir aussi

local p = {}
local Outils = require 'Module:Outils'

function p.newPagename(frame)
    local pagename = mw.title.getCurrentTitle().text
    local lang = Outils.trim(frame:getParent().args[1])

    if mw.ustring.match(pagename, ' %(.+%)$') then
        if lang then
            return "''" .. '<span lang="' .. lang .. '">' .. mw.ustring.gsub(pagename, ' %(.+%)$', "</span>''$0")
        else
            return "''" .. mw.ustring.gsub(pagename, ' %(.+%)$', "''$0")
        end
    else
        if lang then
            return "''" .. '<span lang="' .. lang .. '">' .. pagename .. "</span>" .. "''"
        else
            return "''" .. pagename .. "''"
        end
    end
end

return p