Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:IncreaseHeadings

From Teriock
Revision as of 01:39, 26 December 2024 by Gpe (talk | contribs)

Documentation for this module may be created at Module:IncreaseHeadings/doc

local p = {}

function p.increaseHeadings(frame)
    -- Get the raw wikitext of the transcluded page
    local pageContent = frame:expandTemplate{ title = frame.args[1] } or ''
    
    -- Replace headings with custom wrapping or increase levels
    pageContent = mw.ustring.gsub(pageContent, '^(=+)(.-)(=+)$', function(eq1, text, eq2)
        if #eq1 == #eq2 then
            local newLevel = eq1 .. '='
            return newLevel .. text .. newLevel
        else
            return eq1 .. text .. eq2
        end
    end)
    
    return pageContent
end

return p