尚不完善,欢迎查看本站wiki待办,一起参与施工!
如有建议或想法,也欢迎加入wiki学会洽谈区QQ群:471292177~
尚不完善,欢迎查看本站wiki待办,一起参与施工!也欢迎加入wiki学会洽谈区QQ群:471292177~
全站通知:

模块:卡组

来自苏丹的游戏WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:卡组/doc创建

local p = {}

function p.render(frame)
    local args = frame.args
    local db = require("模块:数据库")

    local html = mw.html.create("div")
        :attr("id", "CardSelectTr")
        :css{
            display = "flex",
            ["justify-content"] = "left",
            ["align-items"] = "center",
            ["flex-wrap"] = "wrap"
        }

    local max = 0
    for k, _ in pairs(args) do
        if type(k) == "number" and k > max then
            max = k
        end
    end

    for i = 1, max, 3 do
        local tmpl = mw.text.trim(args[i] or "")
        local name = mw.text.trim(args[i + 1] or "")
        local rare = mw.text.trim(args[i + 2] or "")

        if tmpl ~= "" and name ~= "" then
            local success, image_name = pcall(function()
                return db["卡面图片"]{ args = { name } }
            end)
            if not success or image_name == "" then
                image_name = name
            end

            local success2, rendered = pcall(function()
                return frame:expandTemplate{
                    title = tmpl,
                    args = {
                        name,
                        rare,
                        ["图片名称"] = image_name
                    }
                }
            end)

            html:wikitext(success2 and rendered)
        end
    end

    return tostring(html)
end

return p