mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
fix: multiple inline latex parsing (#2214)
This commit is contained in:
@@ -1,24 +1,20 @@
|
|||||||
import TeX from "@matejmazur/react-katex";
|
import TeX from "@matejmazur/react-katex";
|
||||||
import "katex/dist/katex.min.css";
|
import "katex/dist/katex.min.css";
|
||||||
|
|
||||||
export const LATEX_INLINE_REG = /\$(.+?)\$|\\\(([^\\]+)\\\)/g;
|
export const LATEX_INLINE_REG = /\$(.+?)\$|\\\((.+?)\\\)/;
|
||||||
|
|
||||||
const inlineRenderer = (rawStr: string) => {
|
const inlineRenderer = (rawStr: string) => {
|
||||||
const matchResult = LATEX_INLINE_REG.exec(rawStr);
|
const matchResult = LATEX_INLINE_REG.exec(rawStr);
|
||||||
if (!matchResult) {
|
if (matchResult) {
|
||||||
return rawStr;
|
let latexCode = "";
|
||||||
|
if (matchResult[1]) {
|
||||||
|
latexCode = matchResult[1];
|
||||||
|
} else if (matchResult[2]) {
|
||||||
|
latexCode = matchResult[2];
|
||||||
|
}
|
||||||
|
return <TeX key={latexCode}>{latexCode}</TeX>;
|
||||||
}
|
}
|
||||||
|
return rawStr;
|
||||||
let latexCode = "";
|
|
||||||
|
|
||||||
if (matchResult[1]) {
|
|
||||||
// $
|
|
||||||
latexCode = matchResult[1];
|
|
||||||
} else if (matchResult[2]) {
|
|
||||||
// \( and \)
|
|
||||||
latexCode = matchResult[2];
|
|
||||||
}
|
|
||||||
return <TeX>{latexCode}</TeX>;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
Reference in New Issue
Block a user