置顶公告:【置顶】关于临时开启评论区所有功能的公告(2022.10.22) | 【置顶】关于本站Widget恢复使用的公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

Module:蔚蓝档案综合信息

贴贴♀百科,万娘皆可贴的百科全书!转载请标注来源页面的网页链接,并声明引自贴贴百科。内容不可商用。
跳到导航 跳到搜索
local getArgs = require('Module:Arguments').getArgs
local p = {}
local function toWikitext(text1)
    return mw.getCurrentFrame():preprocess(text1)
end
function p.main(frame)
    local args = getArgs(frame)
    return p._main (frame, args)
end
function p._main(frame, args)
    if (not frame) then
        frame = mw.getCurrentFrame()
    end
    -- 初始化
    args['name'] = string.gsub(args['name'], " ", "_")
    if string.gmatch(args['name'], "_") then
        if frame:callParserFunction('filepath', 'BA_Arm_'..args['name']..'.png') == '' then
            local tmp = mw.text.split(args['name'], "_")
            for i, v in ipairs(tmp) do
                fileName = v
                break
            end
        else
            fileName = args['name']
        end
    else
        fileName = args['name']
    end
    -- 表格
    t = "{| class=\"wikitable ba-table ba-center\"\n|-\n! class=\"ba-header ba-blue\" | 固有武器\n! colspan=\"3\" class=\"ba-header ba-blue\" | 羁绊加成\n|-\n|"
    t = t.."[[File:BA_Arm_" .. fileName .. ".png|450px|"..args['武器名称'].."]]\n----\n{{color|#375375|'''"..args['武器名称'].."'''}}<br/>"..args['武器描述'].."\n| colspan=\"3\"  |"
    t = t.."{{切换显示按钮|@forceNoCancel=1|@default="..args['name'].."KizunaLv10|@radio=0"
    for i = 1, 5 do
        t = t .. "|"..args['name'].."KizunaLv"..i.."0=RANK "..i.."0"
    end
    t = t .. "}}<div class = \"baTabContent\">"..args['羁绊描述'].."</div>\n|-\n| rowspan=\"2\" |"
    t = t .. "{{切换显示按钮|@forceNoCancel=1|@default="..args['name'].."WeaponLv30|@radio=0"
    for i = 3, 7 do
        t = t .. "|"..args['name'].."WeaponLv"..i.."0=Lv."..i.."0"
    end
    t = t .. "}}<div class = \"baTabContent\">"..args['武器等级描述'].."{{切换显示|"..args['name'].."WeaponLv40|<br/>强化技能提升}}{{切换显示|"..args['name'].."WeaponLv50|<br/>"..args['ter'].."战斗力提升至'''"..args['terLv'].."'''}}</div>\n! colspan=\"3\" class=\"ba-header ba-blue\" |  武器技能加成\n|-\n| colspan=\"3\" |"
    t = t .. "{{切换显示按钮|@forceNoCancel=1|@default="..args['name'].."WeaponSkillLv1|@radio=0"
    for i = 1, 10 do
        t = t .. "|"..args['name'].."WeaponSkillLv" .. i .. "=Lv." .. i
    end
    t = t .. "}}<div class = \"baTabContent\">"..args['武器技能描述'].."</div>\n|}"
    return toWikitext(t)
end
function p.KizunaSwitcher(frame)
    if (not frame) then
        frame = mw.getCurrentFrame()
    end
    local args = getArgs(frame)
    for i = 1, 5 do
        if not args[i] then
            args[i] = "[无数据]"
        end
    end
    t = ""
    for i = 1, 5 do
        t = t .. "{{切换显示|"..args['name'].."KizunaLv"..i.."0|"..args[i].."}}"
    end
    return toWikitext(t)
end
function p.WLvSwitcher(frame)
    if (not frame) then
        frame = mw.getCurrentFrame()
    end
    local args = getArgs(frame)
    t = ""
    for i = 1, 5 do
        if not args[i] then
            args[i] = "[无数据]"
        end
    end
    for i = 3, 7 do
        t = t .. "{{切换显示|"..args['name'].."WeaponLv"..i.."0|"..args[i-2].."}}"
    end
    return toWikitext(t)
end
return p