2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

Module:Sandbox/BearBin/pros

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索
Template-info.svg 模块文档  [查看] [编辑] [历史] [刷新]
{{#invoke:Sandbox/BearBin/pros
|main
|时间1=2012-10-08~2014-05-23
|经历1=Royal Club
|名称1=
|时间2=2014-05-23~2014-12-11
|经历2=Star Horn Royal Club
|名称2=SHR
|时间3=2014-12-11~2015-12-24
|经历3=OMG电子竞技俱乐部
|名称3=OMG
|时间4=2015-12-24~2016-05-11
|经历4=QG电子竞技俱乐部
|名称4=QG
|时间5=2016-05-11~2016-05-15
|经历5=Newbee电子竞技俱乐部
|名称5=Newbee
|时间6=2016-05-15~2020-06-03
|经历6=RNG电子竞技俱乐部
|名称6=RNG
|时间7=2020-06-03~2021-12-15
|经历7=退役
|名称7=
|时间8=2021-12-15~2022-03-23
|经历8=哔哩哔哩电子竞技俱乐部
|名称8=BLG
|时间9=2022-03-23~2022-06-01
|经历9=哔哩哔哩电子竞技俱乐部
|名称9=BLG
|备注9=不活跃
|时间10=2023-06-10'''至今'''
|经历10=EDG电子竞技俱乐部
|名称10=EDG
}}
2012-10-08~2014-05-23 Royal Club
2014-05-23~2014-12-11 SHR
2014-12-11~2015-12-24 OMG
2015-12-24~2016-05-11 QG
2016-05-11~2016-05-15 Newbee
2016-05-15~2020-06-03 RNG
2020-06-03~2021-12-15 退役
2021-12-15~2022-03-23 BLG
2022-03-23~2022-06-01 BLG(不活跃)
2023-06-10至今 EDG
[[Cat:EDG电子竞技俱乐部职业选手]][[Cat:前Royal Club职业选手]][[Cat:前Star Horn Royal Club职业选手]][[Cat:前OMG电子竞技俱乐部职业选手]][[Cat:前QG电子竞技俱乐部职业选手]][[Cat:前Newbee电子竞技俱乐部职业选手]][[Cat:前RNG电子竞技俱乐部职业选手]][[Cat:前哔哩哔哩电子竞技俱乐部职业选手]]
local p = {}

-- 从表中移除元素
function removeValue(tab, var)
    for k, v in pairs(tab) do
        if v == var then
            table.remove(tab, k)
            break
        end
    end
end

-- 向表中插入元素且保证不重复
function insertValue(tab, var)
    local exist = false
    for _, v in pairs(tab) do
        if (var == v) then
            exist = true
            break
        end
    end
    if not exist then
        table.insert(tab, var)
    end
end

function p.main(frame)
	local args = require('Module:Arguments').getArgs(frame)
    local cur
    local former = {}
    local wktable = {'{| style="font-size:80%;max-width:280px"'}

    local i = 1
    while (args["时间" .. i]) do
        table.insert(wktable, "|-")
        table.insert(wktable, '|style="text-align:left;width:150px"|' .. args["时间" .. i])
        if args["经历" .. i] ~= "退役" then
            cur = args["经历" .. i]
            insertValue(former, cur)
            local sub = ""
            local link
            if args["备注" .. i] then
                sub = '(' .. (args["备注" .. i]) .. ')'
            end
            if args["名称" .. i] then
                link  = '[[' .. args["经历" .. i] .. "|" .. args["名称" .. i] .. "]]"
            else
                link = '[[' .. args["经历" .. i] .. ']]'
            end
            table.insert(
                wktable, '|style="text-align:left;padding:0 5px"|' .. link .. sub
            )
        else
            table.insert(wktable, '|style="text-align:left;padding:0 5px"|退役')
        end
        i = i + 1
    end
    table.insert(wktable, "|}")

    removeValue(former, cur)
    local cats = ""
    if(#former > 0) then
        cats = '[[Cat:前' .. table.concat(former, '职业选手]][[Cat:前') .. '职业选手]]'
    end
    return table.concat(wktable, "\n") .. "[[Cat:" .. cur .. "职业选手]]" .. cats
end

return p