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;
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…