From a8396b75513f60fad7d6765ab8982b73e9b7e9af Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 26 Nov 2024 00:02:35 +0800 Subject: [PATCH] :art: Improve HTML clipping https://github.com/siyuan-note/siyuan/issues/13260 --- h2m.go | 7 +++++-- test/h2m_test.go | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/h2m.go b/h2m.go index 1cbc86838..054c54849 100644 --- a/h2m.go +++ b/h2m.go @@ -1140,13 +1140,16 @@ func (lute *Lute) genASTByDOM(n *html.Node, tree *parse.Tree) { parentInline := nil != n.Parent && (lute.parentIs(n, atom.Strong, atom.Em, atom.I, atom.B, atom.Span, atom.P, atom.Td, atom.Th) || strings.Contains(util.DomAttrValue(n.Parent, "class"), "inline")) if parentInline && atom.Span == n.DataAtom && nil == n.PrevSibling && (nil == n.NextSibling || (html.TextNode == n.NextSibling.Type && "" == strings.TrimSpace(util.DomText(n.NextSibling)))) && nil == n.Parent.PrevSibling && (nil == n.Parent.NextSibling || (html.TextNode == n.Parent.NextSibling.Type && "" == strings.TrimSpace(util.DomText(n.Parent.NextSibling)))) { - // 作为独立的公式块转换 appendMathBlock(tree, tex) return } if !parentInline && nil == n.PrevSibling && (nil == n.NextSibling || (html.TextNode == n.NextSibling.Type && "" == strings.TrimSpace(util.DomText(n.NextSibling)))) { - // 作为独立的公式块转换 + appendMathBlock(tree, tex) + return + } + + if atom.Span == n.DataAtom && "katex-display" == util.DomAttrValue(n, "class") { appendMathBlock(tree, tex) return } diff --git a/test/h2m_test.go b/test/h2m_test.go index 5ca21ed60..65553c0bc 100644 --- a/test/h2m_test.go +++ b/test/h2m_test.go @@ -18,6 +18,7 @@ import ( var html2MdTests = []parseTest{ + {"204", "

在物理学中,牛顿的第二定律可以用如下公式表示:

F=maF = maF=ma

其中 FFF 表示力,mmm 是物体的质量,aaa 是物体的加速度。这个公式描述了物体所受外力与其加速度之间的关系。

", "在物理学中,牛顿的第二定律可以用如下公式表示:\n\n$$\nF = ma\n$$\n\n其中 $F$ 表示力,$m$ 是物体的质量,$a$ 是物体的加速度。这个公式描述了物体所受外力与其加速度之间的关系。\n"}, {"203", "
1\n
2020-08-29 支出 100 CNY ; 购买日用品\n
", "```\n2020-08-29 支出 100 CNY ; 购买日用品\n```\n"}, {"202", "

foobarbazbazz

", "foobar**baz**bazz\n"}, {"201", "
\"动图封面\"
", "![动图](https://pica.zhimg.com/v2-454df793026c3018d1f047d9bbf2aefe_b.webp)\n"},