當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript common.empty函數代碼示例

本文整理匯總了TypeScript中common.empty函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript empty函數的具體用法?TypeScript empty怎麽用?TypeScript empty使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了empty函數的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: renderInlineCommentsOf

export function renderInlineCommentsOf(ctx: Ctx, node: Tree.Node): MaybeVNodes {
  if (!ctx.ctrl.showComments || empty(node.comments)) return [];
  return node.comments!.map(comment => {
    if (comment.by === 'lichess' && !ctx.showComputer) return;
    const by = node.comments![1] ? `<span class="by">${commentAuthorText(comment.by)}</span>` : '',
    truncated = truncateComment(comment.text, 300, ctx);
    return h('comment', {
      hook: innerHTML(truncated, text => by + enrichText(text, true))
    });
  }).filter(nonEmpty);
}
開發者ID:ddugovic,項目名稱:lila,代碼行數:11,代碼來源:treeView.ts

示例2: onFail

 function onFail(): void {
   feedback('fail');
   const bad = {
     node: root.node,
     path: root.path
   };
   root.userJump(current().prev.path);
   if (!root.tree.pathIsMainline(bad.path) && empty(bad.node.children))
     root.tree.deleteNodeAt(bad.path);
   redraw();
 }
開發者ID:ddugovic,項目名稱:lila,代碼行數:11,代碼來源:retroCtrl.ts

示例3: renderChildrenOf

function renderChildrenOf(ctx: Ctx, node: Tree.Node, opts: Opts): MaybeVNodes | undefined {
  const cs = node.children,
  main = cs[0];
  if (!main) return;
  const conceal = opts.noConceal ? null : (opts.conceal || ctx.concealOf(true)(opts.parentPath + main.id, main));
  if (conceal === 'hide') return;
  if (opts.isMainline) {
    const isWhite = main.ply % 2 === 1,
    commentTags = renderMainlineCommentsOf(ctx, main, conceal, true).filter(nonEmpty);
    if (!cs[1] && empty(commentTags) && !main.forceVariation) return ((isWhite ? [moveView.renderIndex(main.ply, false)] : []) as MaybeVNodes).concat(
      renderMoveAndChildrenOf(ctx, main, {
        parentPath: opts.parentPath,
        isMainline: true,
        conceal
      }) || []
    );
    const mainChildren = main.forceVariation ? undefined : renderChildrenOf(ctx, main, {
      parentPath: opts.parentPath + main.id,
      isMainline: true,
      conceal
    });
    const passOpts = {
      parentPath: opts.parentPath,
      isMainline: !main.forceVariation,
      conceal
    };
    return (isWhite ? [moveView.renderIndex(main.ply, false)] : [] as MaybeVNodes).concat(
      main.forceVariation ? [] : [
        renderMoveOf(ctx, main, passOpts),
        isWhite ? emptyMove(passOpts.conceal) : null
      ]).concat([
        h('interrupt', commentTags.concat(
          renderLines(ctx, main.forceVariation ? cs : cs.slice(1), {
            parentPath: opts.parentPath,
            isMainline: passOpts.isMainline,
            conceal,
            noConceal: !conceal
          })
        ))
      ] as MaybeVNodes).concat(
        isWhite && mainChildren ? [
          moveView.renderIndex(main.ply, false),
          emptyMove(passOpts.conceal)
        ] : []).concat(mainChildren || []);
  }
  if (!cs[1]) return renderMoveAndChildrenOf(ctx, main, opts);
  return renderInlined(ctx, cs, opts) || [renderLines(ctx, cs, opts)];
}
開發者ID:ornicar,項目名稱:lila,代碼行數:48,代碼來源:columnView.ts

示例4: renderMainlineCommentsOf

function renderMainlineCommentsOf(ctx: Ctx, node: Tree.Node, conceal: Conceal, withColor: boolean): MaybeVNodes {

  if (!ctx.ctrl.showComments || empty(node.comments)) return [];

  const colorClass = withColor ? (node.ply % 2 === 0 ? '.black ' : '.white ') : '';

  return node.comments!.map(comment => {
    if (comment.by === 'lichess' && !ctx.showComputer) return;
    let sel = 'comment' + colorClass;
    if (comment.text.indexOf('Inaccuracy.') === 0) sel += '.inaccuracy';
    else if (comment.text.indexOf('Mistake.') === 0) sel += '.mistake';
    else if (comment.text.indexOf('Blunder.') === 0) sel += '.blunder';
    if (conceal) sel += '.' + conceal;
    const by = node.comments![1] ? `<span class="by">${commentAuthorText(comment.by)}</span>` : '',
    truncated = truncateComment(comment.text, 400, ctx);
    return h(sel, {
      hook: innerHTML(truncated, text => by + enrichText(text, true))
    });
  });
}
開發者ID:lexisvar,項目名稱:lila,代碼行數:20,代碼來源:columnView.ts

示例5: function

export default function(ctrl: AnalyseCtrl, concealOf?: ConcealOf): VNode {
  const root = ctrl.tree.root;
  const ctx: Ctx = {
    ctrl,
    truncateComments: !ctrl.embed,
    concealOf: concealOf || emptyConcealOf,
    showComputer: ctrl.showComputer() && !ctrl.retro,
    showGlyphs: !!ctrl.study || ctrl.showComputer(),
    showEval: !!ctrl.study || ctrl.showComputer()
  };
  const commentTags = renderMainlineCommentsOf(ctx, root, false, false);
  return h('div.tview2.column', {
    hook: mainHook(ctrl)
  }, ([
    empty(commentTags) ? null : h('interrupt', commentTags),
    root.ply & 1 ? moveView.renderIndex(root.ply, false) : null,
    root.ply & 1 ? emptyMove() : null
  ] as MaybeVNodes).concat(renderChildrenOf(ctx, root, {
    parentPath: '',
    isMainline: true
  }) || []));
}
開發者ID:lexisvar,項目名稱:lila,代碼行數:22,代碼來源:columnView.ts


注:本文中的common.empty函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。