All files / plugins / highlighting.ts

100.00% Branches 0/0
100.00% Lines 9/9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
x1
 
x3
 
x1
 
 
 
 
 
 
 
 
 
 
 
 
 
x3
x3
x3
x4
x4
x3





















// Imports
import type { Plugin } from "../renderer.ts"
import rehypeHighlight from "rehype-highlight"

/**
 * Highlight code blocks.
 *
 * @example
 * ````md
 * ```ts
 * const foo = 'bar'
 * ```
 * ````
 * ```html
 * <pre>
 *   <code class="hljs language-ts"><span class="hljs-keyword">const</span> foo = <span class="hljs-string">'bar'</span></code>
 * </pre>
 * ```
 */
export default {
  rehype(processor) {
    return processor.use(rehypeHighlight)
  },
} as Plugin