diff --git a/protyle.go b/protyle.go index b529fe64a..eae4ee861 100644 --- a/protyle.go +++ b/protyle.go @@ -1404,7 +1404,7 @@ func (lute *Lute) genASTContenteditable(n *html.Node, tree *parse.Tree) { tree.Context.Tip.AppendChild(node) - if "search-mark" == dataType || "virtual-block-ref" == dataType { + if lute.isTempMarkSpan(dataType) { // 搜索高亮标记认为是普通文本 node.Type = ast.NodeText node.Tokens = []byte(util.DomText(n)) @@ -1980,3 +1980,7 @@ func (lute *Lute) removeInnerMarker0(n *html.Node, marker string) { lute.removeInnerMarker0(child, marker) } } + +func (lute *Lute) isTempMarkSpan(dataType string) bool { + return "search-mark" == dataType || "virtual-block-ref" == dataType +} diff --git a/test/spin_block_test.go b/test/spin_block_test.go index 0813ace78..a3df498e1 100644 --- a/test/spin_block_test.go +++ b/test/spin_block_test.go @@ -20,6 +20,7 @@ import ( var spinBlockDOMTests = []*parseTest{ + {"150", "