bugfix: Delete the escapeDollarNumber function, which causes errors in rendering a latex string

This commit is contained in:
butterfly 2024-03-26 11:43:55 +08:00
parent a4e4286e04
commit 4d6b981a54

View File

@ -99,23 +99,6 @@ export function PreCode(props: { children: any }) {
);
}
function escapeDollarNumber(text: string) {
let escapedText = "";
for (let i = 0; i < text.length; i += 1) {
let char = text[i];
const nextChar = text[i + 1] || " ";
if (char === "$" && nextChar >= "0" && nextChar <= "9") {
char = "\\$";
}
escapedText += char;
}
return escapedText;
}
function escapeBrackets(text: string) {
const pattern =
/(```[\s\S]*?```|`.*?`)|\\\[([\s\S]*?[^\\])\\\]|\\\((.*?)\\\)/g;
@ -136,7 +119,7 @@ function escapeBrackets(text: string) {
function _MarkDownContent(props: { content: string }) {
const escapedContent = useMemo(
() => escapeBrackets(escapeDollarNumber(props.content)),
() => escapeBrackets(props.content),
[props.content],
);