-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
62 lines (61 loc) · 1.2 KB
/
index.js
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const katex = require('katex')
module.exports = {
book: {
assets: './static',
js: [
'katex.min.js'
],
css: [
'katex.min.css'
]
},
ebook: {
assets: './static',
js: [
'katex.min.js'
],
css: [
'katex.min.css'
]
},
blocks: {
math: { // Double dollar signs ($) for math blocks (centered)
shortcuts: {
parsers: ['markdown', 'asciidoc', 'restructuredtext'],
start: '$$',
end: '$$'
},
process(block) {
let output = ''
try {
output = katex.renderToString(block.body, {
displayMode: true
})
} catch (e) {
console.error(e)
output = e
}
return output
}
},
math_inline: { // Single dollar sign for inline math
shortcuts: {
parsers: ['markdown', 'asciidoc', 'restructuredtext'],
start: '$',
end: '$'
},
process(block) {
let output = ''
try {
output = katex.renderToString(block.body, {
displayMode: false
})
} catch (e) {
console.error(e)
output = e
}
return output
}
}
}
}