“模块:ArrayTemplate”的版本间的差异
1.38>牛腩面 (创建页面,内容为“-- 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…) |
小 (导入1个版本) |
(没有差异)
|
2022年7月8日 (五) 21:15的最新版本
本页面之全部或部分原来自萌娘百科的模块: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