Content deleted Content added
Fred Gandt (talk | contribs) added unescape function - testing live |
Fred Gandt (talk | contribs) slight improvement for handling unexpected-and-wanted whitespace around the # delimiters; %s? --> %s* i.e. possible single whitespace char --> zero or more whitespace chars |
||
(9 intermediate revisions by 4 users not shown) | |||
Line 3:
-- Unescape functionality grabbed from https://stackoverflow.com/a/14899740/1832568
local function unescape(str)
end
Line 22:
-- Function takes any number of # delimited page names and section level numbers
function p.
local total = 0
local needles = {}
local haystack = ''
-- Separate page names from # delimited string into table
local pages = mw.text.split(unescape(frame.args[1]), '%s
-- Separate whitespace delimited section level numbers into table
local levels = mw.text.split(frame.args['level'], '%s*')
Line 43:
--[[ pass the raw markup and needles to count
and add the return to total ]]
total = total + count('\n' .. haystack, needles)
end
end
|