本文整理汇总了TypeScript中@ephox/katamari.Unicode.zeroWidth方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Unicode.zeroWidth方法的具体用法?TypeScript Unicode.zeroWidth怎么用?TypeScript Unicode.zeroWidth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@ephox/katamari.Unicode
的用法示例。
在下文中一共展示了Unicode.zeroWidth方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
spot.each((s) => {
if (s.node.data.charAt(s.offset - 1) === Unicode.zeroWidth()) {
s.node.deleteData(s.offset - 1, 1);
if (editor.dom.isEmpty(s.node.parentNode)) {
editor.dom.remove(s.node.parentNode);
}
}
});
示例2: applyInlinePatterns
() => {
// create a cursor position that we can move to avoid the inline formats
editor.insertContent(Unicode.zeroWidth());
applyInlinePatterns(editor, inlineAreas);
blockArea.each((pattern) => applyBlockPattern(editor, pattern));
// find the spot before the cursor position
const range = editor.selection.getRng();
const block = editor.dom.getParent(range.startContainer, editor.dom.isBlock);
const spot = textBefore(range.startContainer, range.startOffset, block);
editor.execCommand('mceInsertNewLine');
// clean up the cursor position we used to preserve the format
spot.each((s) => {
if (s.node.data.charAt(s.offset - 1) === Unicode.zeroWidth()) {
s.node.deleteData(s.offset - 1, 1);
if (editor.dom.isEmpty(s.node.parentNode)) {
editor.dom.remove(s.node.parentNode);
}
}
});
}
示例3:
const isZeroWidth = (elem): boolean => {
// TODO: I believe this is the same cursor used in tinymce (Unicode.zeroWidth)?
return Node.isText(elem) && Text.get(elem) === Unicode.zeroWidth();
};