请输入您要查询的百科知识:

 

词条 Module: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

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

return mHatnote._hatnote(

mHatlist.forSeeTableToString({{use = use, pages = pages}}),

{selfref = args.selfref}

) .. (

(use == 'other uses') and yesNo(args.category) and

or

)

end

return p

1 : Hatnote templates using unusual parameters

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/11 0:49:15