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:49, 26 December 2024 by Gpe (talk | contribs)

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

local p = {}

function p.adjustHeadings(frame)
    local content = frame:getParent().args[1] or ""
    return p.incrementHeadings(content)
end

function p.incrementHeadings(content)
    -- Increment headings
    local incrementedContent = content:gsub("(=%s*)(.-)(%s*=)", function(leadingEquals, text, trailingEquals)
        local headingLevel = #leadingEquals
        if headingLevel < 6 then -- MediaWiki supports up to level 6 headings
            local newEquals = string.rep("=", headingLevel + 1)
            return newEquals .. text .. newEquals
        else
            return leadingEquals .. text .. trailingEquals
        end
    end)
    return incrementedContent
end

return p