「模組:For」:修訂間差異
跳至導覽
跳至搜尋
建立內容為「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 funct…」的新頁面 |
小 受保護 "模組:For"([編輯=僅允許管理員](無限期)[移動=僅允許管理員](無限期)) |
(無差異)
|
於 2023年2月6日 (一) 21:35 的最新修訂
可在模組:For/doc建立此模組的說明文件
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(
'context參數缺失。請使用{{other uses}}作爲「其他情況」的頂注。',
'Template:For#錯誤',
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 image = '[[File:Disambig_gray.svg|25px|link=Wikipedia:消歧義]]'
return mHatnote._hatnote(
image .. ' ' .. mHatlist.forSeeTableToString({{use = use, pages = pages}}),
{selfref = args.selfref}
) .. (
(use == 'other uses') and yesNo(args.category) and
'[[Category:使用不尋常參數的頂注模板]]' or ''
)
end
return p