Module:NUMBEROFSECTIONS: Difference between revisions

Content deleted Content added
added unescape function - testing live
per request to detect heading at start, simplest is to insert a newline
Line 3:
-- Unescape functionality grabbed from https://stackoverflow.com/a/14899740/1832568
local function unescape(str)
str = string.gsub(str, '&#(%d+);', function(n) return string.char(n) end)
str = string.gsub(str, '&#x(%d+);', function(n) return string.char(tonumber(n, 16)) end)
return str
end
 
Line 43:
--[[ pass the raw markup and needles to count
and add the return to total ]]
total = total + count('\n' .. haystack, needles)
end
end