模組:Shogi diagram
![文档图示](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png)
您可能想要创建本Scribunto模块的文档。 编者可以在本模块的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 请在/doc子页面中添加分类。本模块的子页面。 |
local p = {}
function p.board(frame)
local args = frame.args
if args[1] == nil then
args = frame:getParent().args
end
local align = string.gsub(args[1] or '','\n','')
if align == '' then
align = 'tright'
end
local header = string.gsub(args[2] or '','\n','')
local footer = string.gsub(args[84] or '','\n','')
local ss = ''
ss = ss .. '<div class="' .. align .. '" style="clear:right;width:250px;"><center>'
ss = ss .. header .. '</center><div style="position:relative;width:250px;height:250px;">'
ss = ss .. '<div style="position:absolute;top:0px;left:0px;width:250px;height:250px;">[[File:Shogi_board.svg|250x250px]]</div>'
for i = 0,8 do
for j = 0,8 do
local s = string.gsub(args[i * 9 + j + 3] or '','\n','')
s = string.gsub(s,' ','')
s = string.gsub(s,'_','')
if s ~= '' then
ss = ss .. '<div style="position:absolute;top:' .. ((i + 0.5) * 25) .. 'px;left:' .. ((j + 0.5) * 25) .. 'px;width:25px;height:25px;">[[File:Shogi_' .. s .. '2.svg|25x25px]]</div>'
end
end
end
ss = ss .. '</div>' .. footer .. '</div>'
return ss
end
return p