feat: latex in Traverser

This commit is contained in:
PoiScript 2023-11-19 13:26:14 +08:00
parent 00cfde6e90
commit 917fe2f5d2
No known key found for this signature in database
GPG key ID: 22C2B1249D99985E
5 changed files with 72 additions and 2 deletions

View file

@ -11,6 +11,11 @@
href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.2.0/github-markdown-light.min.css"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css"
/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.0/beautify-html.js"></script>
@ -20,6 +25,7 @@
html {
height: 100%;
margin: 0;
overflow: hidden;
}
.bordered {
@ -109,6 +115,7 @@
<script type="module">
import init, { Org } from "./dist/orgize.js";
import renderMathInElement from "https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/contrib/auto-render.mjs";
let org;
const result = document.getElementById("result");
@ -131,6 +138,15 @@
const html = injectHeadingClass(org.html());
result.innerHTML =
"<div style='padding:1.25rem 1.5rem'>" + html + "</div>";
renderMathInElement(result, {
delimiters: [
{ left: "$$", right: "$$", display: true },
{ left: "$", right: "$", display: false },
{ left: "\\(", right: "\\)", display: false },
{ left: "\\[", right: "\\]", display: true },
{ left: "\\begin{align}", right: "\\end{align}", display: true },
],
});
break;
}
@ -276,6 +292,22 @@ Table
Image
[[https://www.rust-lang.org/static/images/rust-logo-blk.svg]]
-----
LaTeX
Render with \\(\\KaTeX\\): $x+y$
$$
f(\\relax{x}) = \\int_{-\\infty}^\\infty
\\hat{f}(\\xi)\\,e^{2 \\pi i \\xi x}
\\,d\\xi
$$
\\begin{align}
a&=b+c \\\\
d+e&=f
\\end{align}
`);
editor.session.on("change", () => render());