This commit is contained in:
Maciej Caderek
2022-02-18 04:21:35 +01:00
parent 70b2245570
commit ec4a63b59b
8 changed files with 123 additions and 31 deletions

View File

@@ -1,7 +1,8 @@
import { PieceType, PieceColor, BoardData, Position } from "../types";
import { PieceType, PieceColor, BoardData, Position, Header } from "../types";
import { Chess, ChessInstance } from "chess.js";
import { cleanPGN } from "./PGNHelpers";
import { formatDate, formatName } from "../utils/formatters";
import isLink from "../utils/isLink";
const MATERIAL_VALUE: Map<PieceType, number> = new Map([
["q", 9],
@@ -196,6 +197,17 @@ class Game {
return this.game.pgn();
}
get anonymousPGN() {
const pgn = this.game
.pgn()
.replace(/\[White .+\]/, '[White "Anonymous"]')
.replace(/\[Black .+\]/, '[Black "Anonymous"]');
return isLink(this.header.Site)
? pgn.replace(/\[Site .+\]/, '[Site "?"]')
: pgn;
}
getPosition(ply: number) {
const position = this.positions[ply];