local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.genDataTable(frame)
local args = getArgs(frame)
local out = {}
local i = 1
while args['数据' .. i] do
local parts = {}
local iter = mw.ustring.gmatch(args['数据' .. i] .. '@@', '([^@]+)@@')
for val in iter do
table.insert(parts, val)
end
table.insert(out, '<tr><td>' .. table.concat(parts, '</td><td>') .. '</td></tr>')
i = i + 1
end
return table.concat(out)
end
local function genSkillTable(frame, typ)
local args = getArgs(frame)
local out = {}
local i = 1
while args[typ .. 's' .. i] do
local parts = {}
table.insert(parts, args[typ .. 's' .. i])
table.insert(parts, args[typ .. '描述' .. i] or '')
table.insert(parts, args[typ .. '备注' .. i] or '')
table.insert(out, '<tr><td>' .. table.concat(parts, '</td><td>') .. '</td></tr>')
i = i + 1
end
return table.concat(out)
end
function p.genActSkillTable(frame)
return genSkillTable(frame, '主动技能')
end
function p.genPasSkillTable(frame)
return genSkillTable(frame, '被动技能')
end
return p