quartz-research-note/quartz/plugins/transformers/latex.ts

34 lines
813 B
TypeScript
Raw Normal View History

2023-05-30 15:02:20 +00:00
import remarkMath from "remark-math"
import rehypeKatex from 'rehype-katex'
import { QuartzTransformerPlugin } from "../types"
export const Katex: QuartzTransformerPlugin = () => ({
name: "Katex",
markdownPlugins() {
2023-05-30 15:02:20 +00:00
return [remarkMath]
},
htmlPlugins() {
2023-05-30 15:02:20 +00:00
return [
[rehypeKatex, {
output: 'html',
}]
]
},
2023-06-17 19:07:40 +00:00
externalResources() {
return {
css: [
// base css
"https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css",
],
js: [
{
// fix copy behaviour: https://github.com/KaTeX/KaTeX/blob/main/contrib/copy-tex/README.md
src: "https://cdn.jsdelivr.net/npm/katex@0.16.7/dist/contrib/copy-tex.min.js",
loadTime: "afterDOMReady",
contentType: 'external'
}
]
}
2023-05-30 15:02:20 +00:00
}
})