Latex for $10 and $100 (#3585)

* nit

* k
This commit is contained in:
pablonyx 2025-01-04 09:37:04 -08:00 committed by GitHub
parent 0460531c72
commit 62302e3faf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -60,17 +60,25 @@ export function extractCodeText(
return codeText || "";
}
// This is a temporary solution to preprocess LaTeX in LLM output
// We must preprocess LaTeX in the LLM output to avoid improper formatting
export const preprocessLaTeX = (content: string) => {
// Replace block-level LaTeX delimiters \[ \] with $$ $$
const blockProcessedContent = content.replace(
// 1) Escape dollar signs used outside of LaTeX context
const escapedCurrencyContent = content.replace(
/\$(\d+(?:\.\d*)?)/g,
(_, p1) => `\\$${p1}`
);
// 2) Replace block-level LaTeX delimiters \[ \] with $$ $$
const blockProcessedContent = escapedCurrencyContent.replace(
/\\\[([\s\S]*?)\\\]/g,
(_, equation) => `$$${equation}$$`
);
// Replace inline LaTeX delimiters \( \) with $ $
// 3) Replace inline LaTeX delimiters \( \) with $ $
const inlineProcessedContent = blockProcessedContent.replace(
/\\\(([\s\S]*?)\\\)/g,
(_, equation) => `$${equation}$`
);
return inlineProcessedContent;
};