当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript chess.fixCrazySan函数代码示例

本文整理汇总了TypeScript中chess.fixCrazySan函数的典型用法代码示例。如果您正苦于以下问题:TypeScript fixCrazySan函数的具体用法?TypeScript fixCrazySan怎么用?TypeScript fixCrazySan使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了fixCrazySan函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: renderVariationMoveOf

function renderVariationMoveOf(ctx: Ctx, node: Tree.Node, opts: Opts): VNode {
  const withIndex = opts.withIndex || node.ply % 2 === 1,
  path = opts.parentPath + node.id,
  content: MaybeVNodes = [
    withIndex ? moveView.renderIndex(node.ply, true) : null,
    fixCrazySan(node.san!)
  ],
  classes = nodeClasses(ctx, path);
  if (opts.conceal) classes[opts.conceal as string] = true;
  if (node.glyphs) moveView.renderGlyphs(node.glyphs).forEach(g => content.push(g));
  return h('move', {
    attrs: { p: path },
    class: classes
  }, content);
}
开发者ID:ornicar,项目名称:lila,代码行数:15,代码来源:columnView.ts

示例2: onMyTurn

function onMyTurn(ctrl: AnalyseCtrl, fctrl: ForecastCtrl, cNodes: ForecastStep[]): VNode | undefined {
  var firstNode = cNodes[0];
  if (!firstNode) return;
  var fcs = fctrl.findStartingWithNode(firstNode);
  if (!fcs.length) return;
  var lines = fcs.filter(function(fc) {
    return fc.length > 1;
  });
  return h('button.on-my-turn.add.button.text', {
    attrs: dataIcon('E'),
    hook: bind('click', _ => fctrl.playAndSave(firstNode))
  }, [
    h('span', h('strong', ctrl.trans('playX', fixCrazySan(cNodes[0].san)))),
    lines.length ?
    h('span', ctrl.trans.plural('andSaveNbPremoveLines', lines.length)) :
    h('span', ctrl.trans.noarg('noConditionalPremoves'))
  ]);
}
开发者ID:ddugovic,项目名称:lila,代码行数:18,代码来源:forecastView.ts

示例3: onMyTurn

function onMyTurn(fctrl, cNodes) {
  var firstNode = cNodes[0];
  if (!firstNode) return;
  var fcs = fctrl.findStartingWithNode(firstNode);
  if (!fcs.length) return;
  var lines = fcs.filter(function(fc) {
    return fc.length > 1;
  });
  return h('button.on-my-turn.add.button.text', {
    attrs: dataIcon('E'),
    hook: bind('click', _ => fctrl.playAndSave(firstNode))
  }, [
    h('span', h('strong', 'Play ' + fixCrazySan(cNodes[0].san))),
    lines.length ?
    h('span', 'and save ' + lines.length + ' premove line' + (lines.length > 1 ? 's' : '')) :
    h('span', 'No conditional premoves')
  ]);
};
开发者ID:lexisvar,项目名称:lila,代码行数:18,代码来源:forecastView.ts

示例4: nodeFullName

export function nodeFullName(node: Tree.Node) {
  if (node.san) return plyToTurn(node.ply) + (
    node.ply % 2 === 1 ? '.' : '...'
  ) + ' ' + fixCrazySan(node.san);
  return 'Initial position';
}
开发者ID:ddugovic,项目名称:lila,代码行数:6,代码来源:util.ts

示例5: fixCrazySan

 nodes.forEach(node => {
   if (node.ply === 0) return;
   if (node.ply % 2 === 1) tags.push(h('index', ((node.ply + 1) / 2) + '.'));
   tags.push(h('san', fixCrazySan(node.san!)));
 });
开发者ID:lexisvar,项目名称:lila,代码行数:5,代码来源:pgnExport.ts


注:本文中的chess.fixCrazySan函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。