缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!
该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!
全站通知:
模块:信息框/版本
刷
历
编
< 模块:信息框
跳到导航
跳到搜索
local infobox = require([[Module:信息框]])
local yesno = require("Module:Dev/Yesno")
local fstr = mw.ustring.format
local p = {}
local innerNodes = {
{
tag = 'data',
source = '发布日期',
label = '发布日期'
},
{
tag = 'data',
source = '版本',
label = '版本'
},
{
tag = 'data',
source = '类型',
label = '类型'
},
{
tag = 'group',
header = '版本年表',
attr = {collapse = 'open'},
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
-- test: = p.main('testTitle', {{data={['过冷'] = 5}}}, true)
--[[ test: = p.main('testTitle', {
{label = 'testlabel1', data = {['过冷'] = 5}},
{label = 'testlabel2', data = {['过冷'] = 5}}
}, true)
]]
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)
end
-- test: =p.demo{['装饰值'] = 5, ['装饰半径'] = 1, ['寿命'] = 1, ['掩埋致死'] = 1, raw=true}
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