INNER CODE UNIT · TypeScript
studyTagsFromAnalysis
gbtami/pychess-variants · client/analysis/index.ts:239
function studyTagsFromAnalysis(model: PyChessModel, ctrl: AnalysisController): Record<string, string> {
if (!model.gameId || ctrl.pgn) return extractPgnTags(ctrl.isAnalysisBoard ? ctrl.getPgn() : ctrl.pgn);
const date = model.date ? model.date.slice(0, 10).replace(/-/g, '.') : '';
const tags: Record<string, string> = {
Event: `PyChess ${model.rated === '1' ? 'rated' : 'casual'} game`,
Site: `${model.home}/${model.gameId}`,
White: model.wplayer || '?',
Black: model.bplayer || '?',
Result: model.result || '*',
WhiteElo: model.wrating || '?',
BlackElo: model.brating || '?',
};
if (model.wtitle) tags.WhiteTitle = model.wtitle;
if (model.btitle) tags.BlackTitle = model.btitle;
if (date) tags.Date = date;
return tags;
}