cm-chessboard
Version:
A JavaScript chessboard which is lightweight, ES6 module based, responsive, SVG rendered and without dependencies.
45 lines (42 loc) • 1.13 kB
JavaScript
/**
* Author and copyright: Stefan Haack (https://shaack.com)
* Repository: https://github.com/shaack/cm-chessboard
* License: MIT, see file 'LICENSE'
*/
export const piecesTranslations = {
en: {
colors: {
w: "w", b: "b"
},
colors_long: {
w: "White", b: "Black"
},
pieces: {
p: "p", n: "n", b: "b", r: "r", q: "q", k: "k"
},
pieces_long: {
p: "Pawn", n: "Knight", b: "Bishop", r: "Rook", q: "Queen", k: "King"
}
},
de: {
colors: {
w: "w", b: "s"
},
colors_long: {
w: "Weiß", b: "Schwarz"
},
pieces: {
p: "b", n: "s", b: "l", r: "t", q: "d", k: "k"
},
pieces_long: {
p: "Bauer", n: "Springer", b: "Läufer", r: "Turm", q: "Dame", k: "König"
}
}
}
export function renderPieceTitle(lang, name, color = undefined) {
let title = piecesTranslations[lang].pieces_long[name]
if (color) {
title += " " + piecesTranslations[lang].colors_long[color]
}
return title
}