缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!
该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!
全站通知:
模块:信息框/技能
刷
历
编
< 模块:信息框
跳到导航
跳到搜索
local infobox = require([[Module:信息框]])
local fstr = mw.ustring.format
local p = {}
local innerNodes = {
{
tag = 'image',
source = '图片',
children = {
{
tag = 'caption',
source = '图片说明'
}
}
},
{
tag = 'data',
source = 'ID',
label = 'ID'
},
{
tag = 'data',
source = '类型',
label = '类型'
},
{
tag = 'data',
source = '等级',
label = '等级'
},
{
tag = 'data',
source = '效果',
label = '效果'
},
{
tag = 'group',
header = '关联技能',
attr = {collapse = 'open', layout = "horizontal"},
children = {
{
tag = 'data',
source = '前置技能',
label = '上一技能'
},
{
tag = 'data',
source = '可解锁技能',
label = '下一技能'
},
}
},
}
-- test: = p.infoboxContent{['装饰值'] = 5, ['装饰半径'] = 1, ['寿命'] = 1}
function p.infoboxContent(args)
local generated = {}
for _, n in ipairs(innerNodes) do
local child = infobox.genNode(n, args)
if child ~= nil then table.insert(generated, child) end
end
return generated
end
function p.main(title, data, raw)
local contentNodes = nil
if #data == 1 then
contentNodes = p.infoboxContent(data[1].data)
else
local panelData = {}
for _, pData in ipairs(data) do
table.insert(panelData, {
label = pData.label,
content = p.infoboxContent(pData.data)
})
end
contentNodes = {infobox.panel(panelData)}
end
return infobox.infobox(title, contentNodes, raw)
end
function p.demo(frame)
local getArgs = require('Module:Dev/Arguments').getArgs
local args = getArgs(frame)
return p.main(args['标题'], {{data = args}}, args.raw)
end
return p