refactor: extract latex symbol replacement into private method

This commit is contained in:
mitchell 2026-05-28 00:52:00 -04:00
parent fc4934af4a
commit 6372dfc41f

View file

@ -164,14 +164,7 @@ class LmcRenderer extends Renderer {
const parsed = this.parser.parseInline(token.tokens); const parsed = this.parser.parseInline(token.tokens);
return wrapAnsi(parsed, this.columns - 12); return wrapAnsi(parsed, this.columns - 12);
} }
return token.text return this.replaceLatex(token.text);
.replaceAll("$\\rightarrow$", "-->")
.replaceAll("$\\leftarrow$", "<--")
.replaceAll("$\\leftrightarrow$", "<->")
.replaceAll("$\\Rightarrow$", "==>")
.replaceAll("$\\Leftarrow$", "<==")
.replaceAll("$\\Leftrightarrow$", "<=>")
.replaceAll("$\\to$", "->");
} }
override html({ text: _ }: Tokens.HTML | Tokens.Tag) { override html({ text: _ }: Tokens.HTML | Tokens.Tag) {
@ -181,6 +174,17 @@ class LmcRenderer extends Renderer {
override br() { override br() {
return "\n"; 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( export async function renderMarkdown(