本文整理匯總了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();
};