VS Code / 旧版 Atom / Sublime Text / TextMate 使用的都是 Oniguruma 和 TextMate grammar 來做 syntax highlighting。在各种 API 文档以及博客上,大家现在使用的一般是 Highlight.js 或者 Prism.js ,但它们的缺点是:
最近有人把 Oniguruma 编译成 WASM,于是就基于这个做了一个 Syntax Highlighter。
各位可以试试用于自己的 static site generator。
GitHub 欢迎 star / feature-request / issue。
1
MartinWu 2019-01-04 13:50:24 +08:00
vscode 用户表示,我可以怎么用这个东西?
|
2
octref OP @MartinWu
- `yarn add shiki` - 按 demo 或者 GitHub 里的例子运行,比如: ```js const shiki = require('shiki') shiki.getHighlighter({ theme: 'nord' }).then(highlighter => { console.log(highlighter.codeToHtml(`console.log('shiki');`, 'js')) }) ``` |
4
aaronly 2019-01-04 14:09:37 +08:00
nice, 关注了
|