◆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