Aller au contenu

Module:Formatage du titre

De Wreck
Version datée du 2 avril 2018 à 16:36 par Module:Formatage_du_titre>Od1n (paramètre 1 (langue facultative) transmis par le modèle, qui l'indexe explicitement de sorte à le "trimer" plus simplement que quand c'est fait dans le module Lua (refs 147038247))

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

local p = {}

function p.newPagename(frame)
    local pagename = mw.title.getCurrentTitle().text

    local args = frame.args
    local lang
    if args[1] and args[1] ~= '' then
        lang = args[1]
    end

    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