+
+var translate_line_use_pretty = function(board, fen, line) {
+ var r = {};
+
+ if (line['move'] && line['move']['pretty']) {
+ r['move'] = line['move']['pretty']
+ } else {
+ r['move'] = '';
+ }
+ if (!line['found']) {
+ r['pv'] = [];
+ return r;
+ }
+ r['depth'] = line['depth'];
+
+ // Convert the PV.
+ var pv = [];
+ if (r['move']) {
+ pv.push(r['move']);
+ }
+ for (var j = 0; j < line['pv'].length; ++j) {
+ var move = line['pv'][j];
+ pv.push(move['pretty']);
+ }
+ r['pv'] = pv;
+
+ // Convert the score. Use the static eval if no search.
+ var value = line['value'] || line['eval'];
+ var score = null;
+ if (value['score_type'] === 'SCORE_CP') {
+ score = ['cp', value['score_cp']];
+ } else if (value['score_type'] === 'SCORE_MATE') {
+ score = ['m', value['score_mate']];
+ }
+ if (score) {
+ if (line['bound'] === 'BOUND_UPPER') {
+ score.push('≤');
+ } else if (line['bound'] === 'BOUND_LOWER') {
+ score.push('≥');
+ }
+ }
+
+ r['score'] = score;
+
+ return r;
+}