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