Aller au contenu

Module:Formatage du titre

De Wreck
Version datée du 2 avril 2018 à 18:46 par Module:Formatage_du_titre>Od1n (système de "split string", plus lisible que les regexes, et ça ouvre la voie notamment à de l'éventuelle factorisation)

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] ~= '' then
        lang = args[1]
    end

    local position = pagename:find(' %(')

    if position then
        local base = pagename:sub(1, position - 1)
        local disambig = pagename:sub(position)
        if lang then
            return "''" .. '<span lang="' .. lang .. '">' .. base .. '</span>' .. "''" .. disambig
        else
            return "''" .. base .. "''".. disambig
        end
    else
        if lang then
            return "''" .. '<span lang="' .. lang .. '">' .. pagename .. '</span>' .. "''"
        else
            return "''" .. pagename .. "''"
        end
    end
end

return p