Module:User:Vuh/Sandbox
Appearance
local p={}
local getArgs = require('Module:Arguments').getArgs
p[""] = function(frame)
args = frame and frame.args or {}
myspecial = args.special or ''
page = mw.title.new('Help:Special page')
page = page:getContent()
nextvariety = mw.ustring.gmatch(page, '%[%[Special:(.-)%]%]')
repeat
variety = nextvariety()
until (not variety or not args.startat or mw.ustring.match(variety, args.startat))
good = {}
nogood = {}
while variety and (not variety.endat or (not mw.ustring.match(variety, args.endat))) do
local gett = mw.text.unstrip(frame:preprocess('{{Special:' .. variety .. '}}'))
if mw.ustring.sub(gett, 1, 2) == "[[" then
table.insert(nogood, gett .. ", ")
else
table.insert(good, "\n*" .. variety .. ": " .. mw.ustring.sub((mw.ustring.gsub(gett, '<', '<')), 1, 200))
end
variety = nextvariety()
end
return table.concat(nogood) .. "\n\n" .. table.concat(good)
end
return p