模块:ArrayTemplate
1.38>牛腩面2022年7月6日 (三) 11:06的版本 (创建页面,内容为“-- Module:ArrayTemplate -- Made with ♥ by User:Leranjun -- This module implements {{tl|ApplyToArray}}. -- Please refrain from invoking this module directly. local p = {} local getArgs = require("Module:Arguments").getArg…)
本页面之全部或部分原来自萌娘百科的模块:ArrayTemplate,依 CC BY-NC-SA 3.0 CN 授权引入;原贡献者可以在这里看到。 |
该模块实现{{ApplyToArray}}的功能。
请不要直接调用此模块。
-- Module:ArrayTemplate
-- Made with ♥ by User:Leranjun
-- This module implements {{tl|ApplyToArray}}.
-- Please refrain from invoking this module directly.
local p = {}
local getArgs = require("Module:Arguments").getArgs
function p.main(frame)
local args = getArgs(frame)
local tname, arr = args[1], args[2]
local cnt = frame:expandTemplate {title = "array", args = {"get", arr, "count"}}
local targs = {}
for i = 1, cnt, 2 do
local k = frame:expandTemplate {title = "array", args = {"get", arr, i}}
local v = frame:expandTemplate {title = "array", args = {"get", arr, i + 1}}
targs[k] = v
end
return frame:expandTemplate {title = tname, args = targs}
end
return p