update fast pgn tag format

After ornicar/scalachess@2bfee05165
tags like

    [Variant Standard]

would no longer be accepted. Instead of reverting or tweaking the regex,
lets just update the format to the usual

    [Variant "Standard"]
pull/7605/head
Niklas Fiekas 2020-11-18 19:43:13 +01:00
parent 415ce7e1d3
commit 469e85f22d
1 changed files with 10 additions and 11 deletions

View File

@ -146,19 +146,18 @@ final private class ExplorerIndexer(
usernames.find(_.toLowerCase == id)
} orElse game.player(color).userId getOrElse "?"
val fenTags = initialFen.?? { fen =>
List(s"[FEN $fen]")
List(Tag(_.FEN, fen))
}
val timeControl = Tag.timeControl(game.clock.map(_.config)).value
val otherTags = List(
s"[LichessID ${game.id}]",
s"[Variant ${game.variant.name}]",
s"[TimeControl $timeControl]",
s"[White ${username(chess.White)}]",
s"[Black ${username(chess.Black)}]",
s"[WhiteElo $whiteRating]",
s"[BlackElo $blackRating]",
s"[Result ${PgnDump.result(game)}]",
s"[Date ${pgnDateFormat.print(game.createdAt)}]"
Tag("LichessID", game.id),
Tag(_.Variant, game.variant.name),
Tag.timeControl(game.clock.map(_.config)),
Tag(_.White, username(chess.White)),
Tag(_.Black, username(chess.Black)),
Tag(_.WhiteElo, whiteRating),
Tag(_.BlackElo, blackRating),
Tag(_.Result, PgnDump.result(game)),
Tag(_.Date, pgnDateFormat.print(game.createdAt))
)
val allTags = fenTags ::: otherTags
s"${allTags.mkString("\n")}\n\n${game.pgnMoves.take(maxPlies).mkString(" ")}".some