From 7174fe469da7fbc5da43fb6409615aeb5c4bd3b2 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 26 Nov 2024 00:15:36 +0800 Subject: [PATCH] :art: Improve HTML clipping https://github.com/siyuan-note/siyuan/issues/13258 --- test/h2m_test.go | 1 + vditor_wysiwyg.go | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/test/h2m_test.go b/test/h2m_test.go index 65553c0bc..bfff484f3 100644 --- a/test/h2m_test.go +++ b/test/h2m_test.go @@ -18,6 +18,7 @@ import ( var html2MdTests = []parseTest{ + {"205", "
如果换到\"\\rho-\\theta\"坐标系下:
", "如果换到 $\\rho-\\theta$ 坐标系下:\n"}, {"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"}, diff --git a/vditor_wysiwyg.go b/vditor_wysiwyg.go index 536d37d2e..2bc702e10 100644 --- a/vditor_wysiwyg.go +++ b/vditor_wysiwyg.go @@ -306,6 +306,14 @@ func (lute *Lute) adjustMath(n *html.Node) { } } + if atom.Img == n.DataAtom && strings.Contains(class, "ma-tex-img") { + if mathContent := util.DomAttrValue(n, "alt"); "" != mathContent { + n.DataAtom = atom.Span + util.SetDomAttrValue(n, "data-tex", mathContent) + } + return + } + formula := util.DomAttrValue(n, "data-formula") if "" != formula { if html.ElementNode == n.Type && "mjx-container" == n.Data {