[create]
The documentation for this module is missing. Click here to create it.
local p = {}
-- 定义匹配标签与其对应的前缀
local prefixes = {
smn0 = "==角色语音==\n{| class=\"mw-collapsible mw-collapsed fandom-table\"\n!标签\n!语音\n!描述\n|-\n"
}
function p.format(frame)
local instr = frame.args.instr or "" -- 输入的数据
local numstr = frame.args.numstr or "" -- 可输入参数
local labels = "smn0 smn1 smn2 smn3 smn4 atk0 atk1 atk2 atk3 atk4 spt0 spt1 spt2 spt3 spt4 dmg0 dmg1 dmg2 dmg3 dmg4 god0 god1 god2 god3 god4 bad0 bad1 bad2 bad3 bad4 out0 out1 out2 out3 out4 rls0 rls1 rls2 rls3 rls4 thx0 thx1 thx2 thx3 thx4 dog dog1 dog2 dog3 dog4 win0 win1 win2 win3 win4 etc0 etc1 etc2 etc3 etc4 etc5 etc6 etc7 etc8 etc9 tlk0 tlk1 tlk2 tlk3 tlk4 tlk5 tlk6 tlk7 tlk8 tlk9"
local labelList = {}
for label in labels:gmatch("[^\t]+") do
table.insert(labelList, label)
end
local dataList = {}
for data in instr:gmatch("[^\t]+") do
table.insert(dataList, data)
end
local output = {}
for i, label in ipairs(labelList) do
if dataList[i] and dataList[i] ~= "0" then
local formattedStr = prefixes[label] or ""
formattedStr = formattedStr .. "|" .. label .. "\n|[[File:" .. numstr.. "_" .. label .. ".ogg|frameless]]\n|" ..dataList[i] .. "\n|-\n"
table.insert(output, formattedStr)
end
end
return table.concat(output, "\n")
end
return p