Content deleted Content added
Alistair3149 (talk | contribs) m 1 revision imported |
Alistair3149 (talk | contribs) No edit summary |
||
Line 25: | Line 25: | ||
function two (a, b) return a, b, 1 end --lets us run ipairs from 2 |
function two (a, b) return a, b, 1 end --lets us run ipairs from 2 |
||
for k, v in two(ipairs(args)) do table.insert(pages, v) end |
for k, v in two(ipairs(args)) do table.insert(pages, v) end |
||
local title = mw.title.getCurrentTitle() |
|||
local skipCat = title.isTalkPage or title.namespace == 2 --don't categorise talk pages and userspace |
|||
⚫ | |||
local category = yesNo(args.category) |
|||
return mHatnote._hatnote( |
return mHatnote._hatnote( |
||
mHatlist.forSeeTableToString({{use = use, pages = pages}}), |
mHatlist.forSeeTableToString({{use = use, pages = pages}}), |
||
{ |
|||
selfref = args.selfref, |
|||
icon = 'WikimediaUI-ArticleDisambiguation-ltr.svg' |
|||
} |
|||
) .. ( |
) .. ( |
||
(use == 'other uses') and |
(use == 'other uses') and ((category == true) or (category == nil)) and |
||
oddCat or '' |
|||
⚫ | |||
) |
) |
||
end |
end |
Latest revision as of 02:54, 24 January 2023
This documentation is transcluded from Module:For/doc. Changes can be proposed in the talk page.
Module:For is imported from Module:For on Wikipedia.
This module is imported from the English Wikipedia. Although the visual appearance might be different, the functionality is identical. Please refer to the Wikipedia page for detailed documentation.
This module is unused.
This module is neither invoked by a template nor required/loaded by another module. If this is in error, make sure to add
{{Documentation}}
/{{No documentation}}
to the calling template's or parent's module documentation.Function list |
---|
Module:For implements the {{For}} template.
local mArguments --initialize lazily
local mHatlist = require('Module:Hatnote list')
local mHatnote = require('Module:Hatnote')
local yesNo = require('Module:Yesno')
local p = {}
--Implements {{For}} from the frame
--uses capitalized "For" to avoid collision with Lua reserved word "for"
function p.For (frame)
mArguments = require('Module:Arguments')
return p._For(mArguments.getArgs(frame))
end
--Implements {{For}} but takes a manual arguments table
function p._For (args)
local use = args[1]
if (not use) then
return mHatnote.makeWikitextError(
'no context parameter provided. Use {{other uses}} for "other uses" hatnotes.',
'Template:For#Errors',
args.category
)
end
local pages = {}
function two (a, b) return a, b, 1 end --lets us run ipairs from 2
for k, v in two(ipairs(args)) do table.insert(pages, v) end
local title = mw.title.getCurrentTitle()
local skipCat = title.isTalkPage or title.namespace == 2 --don't categorise talk pages and userspace
local oddCat = skipCat and '' or '[[Category:Hatnote templates using unusual parameters]]'
local category = yesNo(args.category)
return mHatnote._hatnote(
mHatlist.forSeeTableToString({{use = use, pages = pages}}),
{
selfref = args.selfref,
icon = 'WikimediaUI-ArticleDisambiguation-ltr.svg'
}
) .. (
(use == 'other uses') and ((category == true) or (category == nil)) and
oddCat or ''
)
end
return p