Module:IncreaseHeadings: Difference between revisions
From Teriock
More actions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p. | function p.adjustHeadings(frame) | ||
local content = frame:getParent().args[1] or "" | |||
local | return p.incrementHeadings(content) | ||
end | |||
-- | |||
function p.incrementHeadings(content) | |||
-- Increment headings | |||
local | local incrementedContent = content:gsub("(=%s*)(.-)(%s*=)", function(leadingEquals, text, trailingEquals) | ||
return | 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 | else | ||
return | return leadingEquals .. text .. trailingEquals | ||
end | end | ||
end) | end) | ||
return incrementedContent | |||
return | |||
end | end | ||
return p | return p | ||
Revision as of 01:49, 26 December 2024
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