1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| import remarkMath from "remark-math"
| import rehypeKatex from 'rehype-katex'
| import { QuartzTransformerPlugin } from "../types"
|
| export const Katex: QuartzTransformerPlugin = () => ({
| name: "Katex",
| markdownPlugins() {
| return [remarkMath]
| },
| htmlPlugins() {
| return [
| [rehypeKatex, {
| output: 'html',
| }]
| ]
| },
| 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'
| }
| ]
| }
| }
| })
|
|