Module:For: Difference between revisions
Jump to navigation
Jump to search
Updated from sandbox: prints error if first parameter is empty (previously defaulted to "other uses"); exact-match "other uses" is still categorized
m (1 revision imported) |
(Updated from sandbox: prints error if first parameter is empty (previously defaulted to "other uses"); exact-match "other uses" is still categorized) |
||
Line 1: | Line 1: | ||
local mArguments --initialize lazily | local mArguments --initialize lazily | ||
local mHatlist = require('Module:Hatnote list') | local mHatlist = require('Module:Hatnote list') | ||
local mHatnote = require('Module:Hatnote') | local mHatnote = require('Module:Hatnote') | ||
local yesNo = require('Module:Yesno') | |||
local p = {} | local p = {} | ||
Line 15: | Line 15: | ||
function p._For (args) | function p._For (args) | ||
local use = args[1] | local use = args[1] | ||
if (not use) then | |||
if (not use | return mHatnote.makeWikitextError( | ||
( | 'no context parameter provided. Use {{other uses}} for "other uses" hatnotes.', | ||
'Template:For#Errors', | |||
args.category | |||
) | |||
end | end | ||
local pages = {} | local pages = {} | ||
Line 26: | Line 28: | ||
mHatlist.forSeeTableToString({{use = use, pages = pages}}), | mHatlist.forSeeTableToString({{use = use, pages = pages}}), | ||
{selfref = args.selfref} | {selfref = args.selfref} | ||
) .. category | ) .. ( | ||
(use == 'other uses') and yesNo(args.category) and | |||
'[[Category:Hatnote templates using unusual parameters]]' or '' | |||
) | |||
end | end | ||
return p | return p |