mirror of
https://github.com/usememos/memos.git
synced 2025-02-21 21:57:47 +01:00
fix: multiple inline latex parsing (#2214)
This commit is contained in:
parent
04595a5fb1
commit
9600fbb609
@ -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 <TeX key={latexCode}>{latexCode}</TeX>;
|
||||
}
|
||||
|
||||
let latexCode = "";
|
||||
|
||||
if (matchResult[1]) {
|
||||
// $
|
||||
latexCode = matchResult[1];
|
||||
} else if (matchResult[2]) {
|
||||
// \( and \)
|
||||
latexCode = matchResult[2];
|
||||
}
|
||||
return <TeX>{latexCode}</TeX>;
|
||||
return rawStr;
|
||||
};
|
||||
|
||||
export default {
|
||||
|
Loading…
x
Reference in New Issue
Block a user