Module:Chessboard/Chess Explained

local p =

function p.dims return 8, 8end

function p.letters return end

function p.image_board(size) return string.format('', 8 * size, 8 * size)end

function p.image_square(pc, row, col, size) local colornames = local piecenames = local symnames = local colchar = local color = mw.ustring.gsub(pc, '^.*(%w)(%w).*$', '%2') or local piece = mw.ustring.gsub(pc, '^.*(%w)(%w).*$', '%1') or local alt = colchar[col] .. row .. ' ' if colornames[color] and piecenames[piece] then alt = alt .. colornames[color] .. ' ' .. piecenames[piece] else alt = alt .. (symnames[piece .. color] or piece .. ' ' .. color) end

return string.format('', piece, color, size, size, alt, alt)

end

return p