diff --git a/webui/src/lib/remark-tex-math.ts b/webui/src/lib/remark-tex-math.ts
index c9a304357..b8c78e319 100644
--- a/webui/src/lib/remark-tex-math.ts
+++ b/webui/src/lib/remark-tex-math.ts
@@ -14,7 +14,6 @@ const CARET = 94;
const UNDERSCORE = 95;
const EQUALS = 61;
const PLUS = 43;
-const SLASH = 47;
const LESS_THAN = 60;
const GREATER_THAN = 62;
const LEFT_BRACE = 123;
@@ -71,7 +70,6 @@ function isMathSignal(code: Code): boolean {
|| code === UNDERSCORE
|| code === EQUALS
|| code === PLUS
- || code === SLASH
|| code === LESS_THAN
|| code === GREATER_THAN
|| code === LEFT_BRACE
diff --git a/webui/src/tests/markdown-text-renderer.test.tsx b/webui/src/tests/markdown-text-renderer.test.tsx
index 8feeda300..53221fb4a 100644
--- a/webui/src/tests/markdown-text-renderer.test.tsx
+++ b/webui/src/tests/markdown-text-renderer.test.tsx
@@ -530,6 +530,21 @@ describe("MarkdownTextRenderer", () => {
expect(container.querySelector(".katex")).toBeNull();
});
+ it("keeps currency rates and later totals out of one inline math span", () => {
+ const { container } = render(
+
+ {
+ "费用预估为 **$0.10/5秒(720p)**,在余额内。我选择做一条 **8秒、16:9、带自然环境音** 的电影感梦幻片,预计约 **$0.16**,现在开始生成。"
+ }
+ ,
+ );
+
+ expect(container.querySelector(".katex")).toBeNull();
+ expect(container).toHaveTextContent("$0.10/5秒(720p)");
+ expect(container).toHaveTextContent("$0.16");
+ expect(container.querySelectorAll("strong")).toHaveLength(3);
+ });
+
it("renders guarded single-dollar inline math", () => {
const { container } = render(