fix(markdown): 粘贴 markdown 后没有删除markdown语法
This commit is contained in:
parent
f587b17e32
commit
fd4934f64b
|
@ -335,8 +335,15 @@ class ChangeModel implements ChangeInterface {
|
||||||
const text = range.startNode.text();
|
const text = range.startNode.text();
|
||||||
if (/^\u200B/.test(text)) range.startNode.text(text.substr(1));
|
if (/^\u200B/.test(text)) range.startNode.text(text.substr(1));
|
||||||
}
|
}
|
||||||
|
let startRange: { node: NodeInterface; offset: number } | undefined =
|
||||||
|
undefined;
|
||||||
const apply = (range: RangeInterface) => {
|
const apply = (range: RangeInterface) => {
|
||||||
|
if (startRange && startRange.node.parent()) {
|
||||||
|
range
|
||||||
|
.shrinkToElementNode()
|
||||||
|
.setStart(startRange.node, startRange.offset);
|
||||||
|
range.enlargeToElementNode();
|
||||||
|
}
|
||||||
block.merge(range);
|
block.merge(range);
|
||||||
list.merge(undefined, range);
|
list.merge(undefined, range);
|
||||||
mark.merge(range);
|
mark.merge(range);
|
||||||
|
@ -356,9 +363,8 @@ class ChangeModel implements ChangeInterface {
|
||||||
apply(range);
|
apply(range);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 第一个子节点不是block节点就追加到当前节点下
|
// 第一个子节点不是block节点就追加到当前节点下
|
||||||
let startRange: { node: NodeInterface; offset: number } | undefined =
|
|
||||||
undefined;
|
|
||||||
if (!nodeApi.isBlock(firstNode)) {
|
if (!nodeApi.isBlock(firstNode)) {
|
||||||
range.shrinkToElementNode();
|
range.shrinkToElementNode();
|
||||||
if (childNodes.length > 0) {
|
if (childNodes.length > 0) {
|
||||||
|
@ -523,12 +529,6 @@ class ChangeModel implements ChangeInterface {
|
||||||
removeEmptyNode(nextNode);
|
removeEmptyNode(nextNode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (startRange && startRange.node.parent()) {
|
|
||||||
range
|
|
||||||
.shrinkToElementNode()
|
|
||||||
.setStart(startRange.node, startRange.offset);
|
|
||||||
range.enlargeToElementNode();
|
|
||||||
}
|
|
||||||
apply(range);
|
apply(range);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue