本文整理汇总了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);
}
示例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();
}
示例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)];
}
示例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))
});
});
}
示例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
}) || []));
}