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:40, 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 page name from the argument
    local pageName = frame.args[1]
    if not pageName or pageName == "" then
        return "Error: No page name provided."
    end

    -- Fetch the raw content of the page
    local title = mw.title.new(pageName)
    if not title or not title.exists then
        return "Error: Page does not exist."
    end

    local content = title:getContent()
    if not content then
        return "Error: Could not fetch page content."
    end

    -- Replace headings with custom wrapping or increase levels
    content = mw.ustring.gsub(content, '^(=+)(.-)(=+)$', function(eq1, text, eq2)
        if #eq1 == #eq2 then
            return '{{' .. text .. '}}'  -- Replace for testing
        else
            return eq1 .. text .. eq2
        end
    end)

    return content
end

return p