From 9600fbb609d46eacdf816b2261e6a232994a07d5 Mon Sep 17 00:00:00 2001 From: Kada Liao Date: Wed, 13 Sep 2023 17:58:52 +0800 Subject: [PATCH] fix: multiple inline latex parsing (#2214) --- web/src/labs/marked/parser/InlineLatex.tsx | 24 +++++++++------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/web/src/labs/marked/parser/InlineLatex.tsx b/web/src/labs/marked/parser/InlineLatex.tsx index 70aae24a..bf3cecb7 100644 --- a/web/src/labs/marked/parser/InlineLatex.tsx +++ b/web/src/labs/marked/parser/InlineLatex.tsx @@ -1,24 +1,20 @@ import TeX from "@matejmazur/react-katex"; import "katex/dist/katex.min.css"; -export const LATEX_INLINE_REG = /\$(.+?)\$|\\\(([^\\]+)\\\)/g; +export const LATEX_INLINE_REG = /\$(.+?)\$|\\\((.+?)\\\)/; const inlineRenderer = (rawStr: string) => { const matchResult = LATEX_INLINE_REG.exec(rawStr); - if (!matchResult) { - return rawStr; + if (matchResult) { + let latexCode = ""; + if (matchResult[1]) { + latexCode = matchResult[1]; + } else if (matchResult[2]) { + latexCode = matchResult[2]; + } + return {latexCode}; } - - let latexCode = ""; - - if (matchResult[1]) { - // $ - latexCode = matchResult[1]; - } else if (matchResult[2]) { - // \( and \) - latexCode = matchResult[2]; - } - return {latexCode}; + return rawStr; }; export default {