Skip to content

Commit 3de6508

Browse files
committed
Katex code from ink
1 parent 11a1ff5 commit 3de6508

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

lib/ui/katexify.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
'use babel'
2+
3+
// this file is lazy loaded by dynamic import simulation
4+
5+
import { renderToString } from 'katex'
6+
7+
export function texify (input, block) {
8+
try {
9+
return renderToString(input, {throwOnError: false, displayMode: block})
10+
} catch (e) {
11+
return input
12+
}
13+
}

script/postinstall.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,20 @@
11
var fs = require('fs')
2+
var replace = require('replace-in-file')
23

34
function copyKeymaps () {
45
let suffix = process.platform === 'darwin' ? '.cmd' : '.ctrl'
56
fs.copyFileSync(__dirname + '/../keymaps/julia-client.cson' + suffix, __dirname + '/../keymaps/julia-client.cson')
67
}
78

9+
function installKaTeX () {
10+
fs.copyFileSync(__dirname + '/../node_modules/katex/dist/fonts', __dirname + '/../styles/fonts')
11+
fs.copyFileSync(__dirname + '/../node_modules/katex/dist/katex.css', __dirname + '/../styles/katex.css')
12+
13+
replace.sync({
14+
files: __dirname + '/../styles/katex.css',
15+
from: /url\(fonts/g,
16+
to: 'url(atom:\/\/ink\/styles\/fonts'
17+
})
18+
}
19+
820
copyKeymaps()

0 commit comments

Comments
 (0)