diff --git a/src/muya/lib/contentState/updateCtrl.js b/src/muya/lib/contentState/updateCtrl.js index f82247db..5790adf5 100644 --- a/src/muya/lib/contentState/updateCtrl.js +++ b/src/muya/lib/contentState/updateCtrl.js @@ -34,13 +34,14 @@ const updateCtrl = ContentState => { } ContentState.prototype.checkNeedRender = function (cursor = this.cursor) { + const { labels } = this.stateRender const { start: cStart, end: cEnd } = cursor const startBlock = this.getBlock(cStart.key) const endBlock = this.getBlock(cEnd.key) const startOffset = cStart.offset const endOffset = cEnd.offset - for (const token of tokenizer(startBlock.text)) { + for (const token of tokenizer(startBlock.text, undefined, undefined, labels)) { if (token.type === 'text') continue const { start, end } = token.range const textLen = startBlock.text.length @@ -50,7 +51,7 @@ const updateCtrl = ContentState => { return true } } - for (const token of tokenizer(endBlock.text)) { + for (const token of tokenizer(endBlock.text, undefined, undefined, labels)) { if (token.type === 'text') continue const { start, end } = token.range const textLen = endBlock.text.length diff --git a/src/muya/lib/eventHandler/keyboard.js b/src/muya/lib/eventHandler/keyboard.js index dfd37377..06bc4b0a 100644 --- a/src/muya/lib/eventHandler/keyboard.js +++ b/src/muya/lib/eventHandler/keyboard.js @@ -203,7 +203,6 @@ class Keyboard { if (!start || !end) { return } - if ( !this.isComposed ) { diff --git a/src/muya/lib/parser/render/renderInlines/referenceLink.js b/src/muya/lib/parser/render/renderInlines/referenceLink.js index 89cd371f..9b700eb0 100644 --- a/src/muya/lib/parser/render/renderInlines/referenceLink.js +++ b/src/muya/lib/parser/render/renderInlines/referenceLink.js @@ -6,6 +6,7 @@ export default function referenceLink (h, cursor, block, token, outerClass) { const labelClass = className === CLASS_OR_ID['AG_GRAY'] ? CLASS_OR_ID['AG_REFERENCE_LABEL'] : className + const { start, end } = token.range const { anchor,