🎨 Improve parsing <img> when importing markdown https://github.com/siyuan-note/siyuan/issues/12956

This commit is contained in:
Daniel 2024-10-28 17:29:02 +08:00
parent 0aa1e2c61f
commit 6fea7e5fa5
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -1066,7 +1066,16 @@ func imgHtmlBlock2InlineImg(tree *parse.Tree) {
}
if ast.NodeHTMLBlock == n.Type {
htmlNodes, pErr := html.ParseFragment(bytes.NewReader(n.Tokens), &html.Node{Type: html.ElementNode})
tokens := bytes.TrimSpace(n.Tokens)
if bytes.HasPrefix(tokens, []byte("<div>")) {
tokens = bytes.TrimPrefix(tokens, []byte("<div>"))
}
if bytes.HasSuffix(tokens, []byte("</div>")) {
tokens = bytes.TrimSuffix(tokens, []byte("</div>"))
}
tokens = bytes.TrimSpace(tokens)
htmlNodes, pErr := html.ParseFragment(bytes.NewReader(tokens), &html.Node{Type: html.ElementNode})
if nil != pErr {
logging.LogErrorf("parse html block [%s] failed: %s", n.Tokens, pErr)
return ast.WalkContinue