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

Module:HeaderIncrementer

From Teriock
Revision as of 02:26, 26 December 2024 by Gpe (talk | contribs) (Created page with "local p = {} -- Function to adjust headings function p.incrementHeadings(frame) -- Get the content from named argument "content" local content = frame.args.content or "No content provided." -- Increment heading levels local incrementedContent = content:gsub("(=%s*)(.-)(%s*=)", function(leadingEquals, text, trailingEquals) local headingLevel = #leadingEquals -- Count the number of `=` signs if headingLevel < 6 then local newEq...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

local p = {}

-- Function to adjust headings
function p.incrementHeadings(frame)
    -- Get the content from named argument "content"
    local content = frame.args.content or "No content provided."

    -- Increment heading levels
    local incrementedContent = content:gsub("(=%s*)(.-)(%s*=)", function(leadingEquals, text, trailingEquals)
        local headingLevel = #leadingEquals -- Count the number of `=` signs
        if headingLevel < 6 then
            local newEquals = string.rep("=", headingLevel + 1)
            return newEquals .. text .. newEquals
        else
            return leadingEquals .. text .. trailingEquals
        end
    end)

    return incrementedContent
end

return p