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

Module:碧蓝航线Items

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索
Template-info.svg 模块文档  [查看] [编辑] [历史] [刷新]

本模块实现了{{碧蓝航线道具}}的功能。

本模块依赖Module:碧蓝航线Items/data提供数据。

local p = {}

local data = mw.loadData("Module:碧蓝航线Items/data")

local color_itemback = { 
	['b3b3b3'] = 'linear-gradient(-45deg,#d0d0d0,#D3D3D3,#A9A9A9)',
	['38c8ff'] = 'linear-gradient(-45deg,#4169E1,#aae6fd,#00BFFF)',
	['9a6cf1'] = 'linear-gradient(-45deg,#9932CC,#B399FF,#9932CC)',
	['ffce3b'] = 'linear-gradient(-45deg,#E6B800,#FFD700,#E6B800)',
	['f7c1cf'] = 'linear-gradient(-45deg,#fd99dc,#c5a2f5,#a2bef5,#a2e0f5,#93f2ff,#a1ffe2,#a4ffb1)'
}

function p.main(frame)
    local item = frame.args[1]
    local num = frame.args[2]
    local css = frame.args["css"]
    local size = frame.args["size"]
    local unit = frame.args["unit"]
    local itemcolor1 = ''
    
    for color, itemList in pairs(data) do
        for _, value in pairs(itemList) do
            if value == item then
                itemcolor1 = color
                break
            end
        end
    end
    
    local itemcolor2 = color_itemback[itemcolor1]
    if not itemcolor2 then
        itemcolor2 ="#d0d0d0"
    end

    local result = mw.getCurrentFrame():expandTemplate{
        title = '碧蓝航线道具/core',
        args = {
            item = item,
            num = num,
            css = css,
            size = size,
            unit = unit,
            itemcolor1 = itemcolor1,
            itemcolor2 = itemcolor2
        }
    }
    return result
end

	
return p