Aller au contenu

Module:Formatage du titre

De Wreck
Version datée du 2 avril 2018 à 16:31 par Module:Formatage_du_titre>Od1n (pour ne pas avoir de dépendance (et petit gain de perfs, en multipliant par le nombre de pages ça devient intéressant) ; on aurait pu "lazy loader" le module Outils, mais à ce stade c'est pas plus complexe de carrément inliner)

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:getParent().args
    local lang
    if args[1] then
        local paramLang = mw.text.trim(args[1])
        if paramLang ~= '' then
            lang = paramLang
        end
    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