Module:Chessboard: Difference between revisions

Content deleted Content added
make the CSS unnecessary, to help the demo
No edit summary
Line 1:
local p = {}
piecename = {p = 'Pawn', r = 'Rook', n = 'Knight', b = 'Bishop', q = 'Queen', k = 'King'},
colornames = { l = 'White', d = 'Black' }
}
 
p.f = function(frame)
Line 8 ⟶ 11:
end
function colBoolpiecediv(boolpiece, row, file)
returnlocal pieceColor = ( (piece == string.upper(boolpiece)) and 'l') or 'd'
local pieceColor = colBool( piece == string.upperlower(piece))
end
local colorname = p.colornames[pieceColor]
local alt = colorname .. ' ' .. p.piecename[piece]
function piecepict(file,row,piece)
returnlocal img = string.format('[[File:Chess %s%st45.svg|%dx%dpx|link=|alt=%s]]', string.lower(piece), pieceColor, size, size), alt)
local squareColor = colBool( (file + row) % 2 == 0 )
return string.format('<div style="position:absolute;top:%dpx;left:%dpx;">%s</div>\n', coord(row), coord(file), img)
local pieceColor = colBool(piece == string.upper(piece))
return string.format('[[File:Chess %s%st45.svg|%dx%dpx|link=]]', string.lower(piece), pieceColor, size, size)
end
Line 22 ⟶ 24:
local result = ''
for piece in string.gmatch(s, "%\w") do
if string.match(piece, "%\d") then
file = file + piece
else
result = result .. string.formatpiecediv('<div style="position:absolute;top:%dpx;left:%dpx;">%s</div>\n'piece, coord(row), coord(file), piecepict(file,row,piece))
file = file + 1
end
end