Difference between revisions of "Module:Sandbox/Andy M. Wang"
Jump to navigation
Jump to search
blackwiki>Andy M. Wang (formatlink) |
blackwiki>Andy M. Wang (oxford comma (problem if list is 2 in length?)) |
||
| Line 21: | Line 21: | ||
function p._for(titleText, firstArg, ...) | function p._for(titleText, firstArg, ...) | ||
local links = mHatnote.formatPages(...) | local links = mHatnote.formatPages(...) | ||
| − | links = mw.text.listToText(links) | + | --links = mw.text.listToText(links) |
| + | links = mw.text.listToText(links, ', ', ', and') | ||
if links == '' then | if links == '' then | ||
links = mHatnote._formatLink( | links = mHatnote._formatLink( | ||
Revision as of 07:22, 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 = (args[1] and args[1]) or 'other uses'
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, firstArg, unpack(pages))
end
function p._for(titleText, firstArg, ...)
local links = mHatnote.formatPages(...)
--links = mw.text.listToText(links)
links = mw.text.listToText(links, ', ', ', and')
if links == '' then
links = mHatnote._formatLink(
mw.title.getCurrentTitle().text .. ' (disambiguation)')
end
local text = 'For ' .. firstArg .. ', see ' .. links .. '.'
return mHatnote._hatnote(text)
end
return p