Difference between revisions of "Module:Sandbox/Andy M. Wang"
Jump to navigation
Jump to search
blackwiki>Andy M. Wang (ignore first arg again) |
blackwiki>Andy M. Wang (firstarg) |
||
| Line 8: | Line 8: | ||
local args = mArguments.getArgs(frame, {parentOnly = true}) | local args = mArguments.getArgs(frame, {parentOnly = true}) | ||
local pages = {} | local pages = {} | ||
| + | local firstArg | ||
| + | if not firstArg then return 'no' | ||
| + | end | ||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
if type(k) == 'number' then | if type(k) == 'number' then | ||
if k ~= 1 then | if k ~= 1 then | ||
| − | pages[k-1] = v | + | pages[k - 1] = v |
end | end | ||
end | end | ||
Revision as of 06:40, 1 May 2016
local mHatnote = require('Module:Hatnote')
local mArguments -- lazily initialise
local p = {}
function p.forfun(frame)
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame, {parentOnly = true})
local pages = {}
local firstArg
if not firstArg then return 'no'
end
for k, v in pairs(args) do
if type(k) == 'number' then
if k ~= 1 then
pages[k - 1] = v
end
end
end
return p._for(mw.title.getCurrentTitle().text, unpack(pages))
end
function p._for(titleText, ...)
local links = mHatnote.formatPages(...)
links = mw.text.listToText(links)
local text = 'For ' .. links
return mHatnote._hatnote(text)
end
return p