More languages
More actions
m (Testing splitting page contents by line) |
m (Added comments) |
||
(11 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 pageContent = mw.title.getCurrentTitle():getContent() | -- Get contents of page | ||
local | 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 | 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