Aller au contenu

Module:Formatage du titre

De Wreck
Version datée du 2 avril 2018 à 16:07 par Module:Formatage_du_titre>Od1n (pour simplifier le code de Modèle:Titre en italique (et réduire un peu le nombre d'invocations Lua))
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

La documentation pour ce module peut être créée à Module:Formatage du titre/doc

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