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: Difference between revisions

From Teriock
Content deleted Content added
No edit summary
Tag: Manual revert
No edit summary
Line 9: Line 9:
if #eq1 == #eq2 then
if #eq1 == #eq2 then
local newLevel = eq1 .. '='
local newLevel = eq1 .. '='
return newLevel .. text .. newLevel
return '(((' .. newLevel .. text .. newLevel .. ')))'
else
else
return eq1 .. text .. eq2
return eq1 .. text .. eq2

Revision as of 01:44, 26 December 2024

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