Module:Test: Difference between revisions

From ProleWiki, the proletarian encyclopedia
m (More testing)
m (Added comments)
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
local p = {}
local p = {}
function p.test(frame)
function p.test( frame )
local args = frame:getParent().args
-- Get contents of page
local num = {}
local pageContent = tostring(mw.title.getCurrentTitle():getContent())
for k,v in pairs(args) do
-- Split contents of page in lines
local temnum = k:match('^parameter(%d+)$')
local pageLines = mw.text.split(pageContent,'\n',true)
if temnum then table.insert(num, tonumber(temnum))
local render = ''
for i=1,#pageLines do
-- Get every line starting with '==', that is, a header
if mw.text.split(pageLines[i], '%s')[1] == '==' then
render = render .. pageLines[i]
end
end
return __tostring(num)
end
end
return render
end
end
return p
return p

Latest revision as of 19:16, 14 April 2024

local p = {}
function p.test( frame )
	-- Get contents of page
	local pageContent = tostring(mw.title.getCurrentTitle():getContent())
	-- Split contents of page in lines
	local pageLines = mw.text.split(pageContent,'\n',true)
	local render = ''
	for i=1,#pageLines do
		-- Get every line starting with '==', that is, a header
		if mw.text.split(pageLines[i], '%s')[1] == '==' then
			render = render .. pageLines[i]
		end
	end
	return render
end
return p