◆42Lab是非盈利性、非官方的云图计划维基百科。 ◆诚邀指挥官们加入编辑部共同建设wiki。点这里加入42Lab ◆如果您发现某些内容错误/空缺,请勇于修正/添加!参与进来其实很容易! ◆有任何意见、建议、纠错,欢迎在任意评论区评论 ◆编辑讨论QQ群741423564 微博@GFwiki少前百科 欢迎您 |
模块:BattleGrid
来自42LAB
可在模块:BattleGrid/doc创建此模块的帮助文档
local p = {}
local data = mw.loadData('Module:BattleGrid/data')
local function renderGrid(name, grid)
local id = string.format('%03d', tostring(grid.id))
local size = '|128px'
if grid.id > 99 then size = '' end
local root = mw.html.create('table')
root:addClass('wikitable')
local tr1 = root:tag('tr')
tr1:tag('td')
:css('text-align', 'center')
:css('background-color', '#555555')
:wikitext('[[文件:ICON Grid' .. id .. '.png' .. size .. '|link=]]')
tr1:tag('td')
:attr('rowspan', '2')
:wikitext(grid.info)
root:tag('tr'):tag('td')
:css('text-align', 'center')
:wikitext(name)
return root
end
local function get(frame)
local args = (frame == mw.getCurrentFrame() and frame.args) or frame
if (data[args[1]] == nil)
then
return "<font color='red'>缺少该影响格信息 修改[[模块:BattleGrid/data]][[分类:未通过时效检查的页面]]</font>"
else
return {args[1], data[args[1]]}
end
end
function p.battlegrid(frame)
local grid = get(frame)
return renderGrid(grid[1], grid[2])
end
return p