Skip to content

Instantly share code, notes, and snippets.

@Defelo
Created January 31, 2021 21:33
Show Gist options
  • Save Defelo/74b116e9c543fc8c90ecc21017d99a23 to your computer and use it in GitHub Desktop.
Save Defelo/74b116e9c543fc8c90ecc21017d99a23 to your computer and use it in GitHub Desktop.
KaTeX Support for Bookstack
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css" integrity="sha384-AfEj0r4/OFrOo5t7NnNe46zW/tFgW6x/bCJG8FqQCEo3+Aro6EYUG4+cU+KJWu/X" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.js" integrity="sha384-g7c+Jr9ZivxKLnZTDUhnkOnsh30B4H0rpLUpJ4jAIKs4fnJI+sEnkvrMWph2EDg4" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/contrib/auto-render.min.js" integrity="sha384-mll67QQFJfxn0IYznZYonOWZ644AWYC+Pt2cHqMaRhXVrursRwvLnLaebdGIlYNa" crossorigin="anonymous"></script>
<script>
function _katex_render(elem) {
renderMathInElement(
elem,
{
delimiters: [
{left: "$$", right: "$$", display: true},
{left: "\\[", right: "\\]", display: true},
{left: "$", right: "$", display: false},
{left: "\\(", right: "\\)", display: false}
]
}
);
}
document.addEventListener("DOMContentLoaded", function() {
_katex_render(document.body);
_katex_render(window.frames[0].document.body);
x = document.getElementById("markdown-editor");
x.onkeydown = () => {setTimeout(() => {_katex_render(window.frames[0].document.body);}, 0);};
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment