fix : players names headers in pgn
This commit is contained in:
@@ -65,20 +65,22 @@ export const setGameHeaders = (
|
|||||||
|
|
||||||
const { white, black, resigned } = params;
|
const { white, black, resigned } = params;
|
||||||
|
|
||||||
if (white?.name) game.setHeader("White", white.name);
|
const whiteHeader = game.getHeaders().White;
|
||||||
if (black?.name) game.setHeader("Black", black.name);
|
const blackHeader = game.getHeaders().Black;
|
||||||
|
const whiteName = white?.name || whiteHeader !== "?" ? whiteHeader : "White";
|
||||||
|
const blackName = black?.name || blackHeader !== "?" ? blackHeader : "Black";
|
||||||
|
|
||||||
|
game.setHeader("White", whiteName);
|
||||||
|
game.setHeader("Black", blackName);
|
||||||
|
|
||||||
if (white?.rating) game.setHeader("WhiteElo", `${white.rating}`);
|
if (white?.rating) game.setHeader("WhiteElo", `${white.rating}`);
|
||||||
if (black?.rating) game.setHeader("BlackElo", `${black.rating}`);
|
if (black?.rating) game.setHeader("BlackElo", `${black.rating}`);
|
||||||
|
|
||||||
const whiteNameToUse = game.getHeaders().White || "White";
|
|
||||||
const blackNameToUse = game.getHeaders().Black || "Black";
|
|
||||||
|
|
||||||
if (resigned) {
|
if (resigned) {
|
||||||
game.setHeader("Result", resigned === "w" ? "0-1" : "1-0");
|
game.setHeader("Result", resigned === "w" ? "0-1" : "1-0");
|
||||||
game.setHeader(
|
game.setHeader(
|
||||||
"Termination",
|
"Termination",
|
||||||
`${resigned === "w" ? blackNameToUse : whiteNameToUse} won by resignation`
|
`${resigned === "w" ? blackName : whiteName} won by resignation`
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,9 +90,7 @@ export const setGameHeaders = (
|
|||||||
game.setHeader("Result", game.turn() === "w" ? "0-1" : "1-0");
|
game.setHeader("Result", game.turn() === "w" ? "0-1" : "1-0");
|
||||||
game.setHeader(
|
game.setHeader(
|
||||||
"Termination",
|
"Termination",
|
||||||
`${
|
`${game.turn() === "w" ? blackName : whiteName} won by checkmate`
|
||||||
game.turn() === "w" ? blackNameToUse : whiteNameToUse
|
|
||||||
} won by checkmate`
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user