Module:Chessboard: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 1:
local p = {
piecenamepiecenames = {p = 'Pawn', r = 'Rook', n = 'Knight', b = 'Bishop', q = 'Queen', k = 'King'},
colornames = { l = 'White', d = 'Black' }
}
 
p.f = function(frame)
local fen,size,reverse = frame.args['fen']
local size = frame.args['size'] or 30
local reverse = string.lower(frame.args['reverse'] or '') == "true"
function coord(ind)
return (reverse and (7 - ind) * size) or ind * size
end
function piecediv(piece, row, file)
local pieceColor = ( (piece == string.uppermatch(piece), '%u') and 'l') or 'd'
piece = string.lower(piece)
local colornamealt = p.colornames[pieceColor] .. ' ' .. p.piecenames[piece]
local alt = colorname .. ' ' .. p.piecename[piece]
local img = string.format('[[File:Chess %s%st45.svg|%dx%dpx|link=|alt=%s]]', piece, pieceColor, size, size, alt)
return string.format('<div style="position:absolute;top:%dpx;left:%dpx;">%s</div>\n', coord(row), coord(file), img)
Line 34 ⟶ 35:
end
local row = 0;
fen = frame.args['fen']
size = frame.args['size'] or 30
reverse = string.lower(frame.args['reverse'] or '') == "true"
local result = string.format('<div class="chess-fen" style="position:relative;min-width:%dpx;min-height:%dpx;">', size*8,size*8)
result = result .. string.format('<div style="position:absolute;z-index:0; top:0px; left:0px;">[[File:Chessboard480.png|%dx%dpx]]</div>', size * 8, size * 8)