dev
Documentation icon Module documentation
[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