diff --git a/src/render/markdown.ts b/src/render/markdown.ts index 71b9f6b..9c6d4f8 100644 --- a/src/render/markdown.ts +++ b/src/render/markdown.ts @@ -164,14 +164,7 @@ class LmcRenderer extends Renderer { const parsed = this.parser.parseInline(token.tokens); return wrapAnsi(parsed, this.columns - 12); } - return token.text - .replaceAll("$\\rightarrow$", "-->") - .replaceAll("$\\leftarrow$", "<--") - .replaceAll("$\\leftrightarrow$", "<->") - .replaceAll("$\\Rightarrow$", "==>") - .replaceAll("$\\Leftarrow$", "<==") - .replaceAll("$\\Leftrightarrow$", "<=>") - .replaceAll("$\\to$", "->"); + return this.replaceLatex(token.text); } override html({ text: _ }: Tokens.HTML | Tokens.Tag) { @@ -181,6 +174,17 @@ class LmcRenderer extends Renderer { override br() { return "\n"; } + + private replaceLatex(text: string) { + return text + .replaceAll("$\\rightarrow$", "-->") + .replaceAll("$\\leftarrow$", "<--") + .replaceAll("$\\leftrightarrow$", "<->") + .replaceAll("$\\Rightarrow$", "==>") + .replaceAll("$\\Leftarrow$", "<==") + .replaceAll("$\\Leftrightarrow$", "<=>") + .replaceAll("$\\to$", "->"); + } } export async function renderMarkdown(