More actions
Content deleted Content added
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..." |
(No difference)
|
Revision as of 02:26, 26 December 2024
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