【发布时间】:2020-09-01 00:33:54
【问题描述】:
如何配置 Jekyll & Rouge 以指定一种语言 应使用另一种语言的解析器突出显示。
例如,我希望能够在我的 markdown 源文件中执行此操作:
```nodejs-repl
> foo();
Uncaught ReferenceError: foo is not defined
```
...但使用相同的代码块语法突出显示 语法高亮 Javascript 语言解析器。
我想这样做有几个原因:
- 源文件中的语义正确性
- 能够运行 prettier 等工具并让它们绕过这些代码块
Rouge 已经有了语言别名的概念(参见下面的示例), 但是是否可以通过 Jekyll 指定自定义语言别名, 如果是这样,如何做到这一点?
详情:
(1)
我正在使用 Jekyll 3.8.5 和 Rouge 3.11.0。
(2)
以下是我的 Jekyll 配置文件的相关部分:
highlighter: rouge
(3)
为了真正清楚“语言别名”指的是什么, 我举个例子:
对于 Javascript,您可以在代码围栏之后同时使用 js 和 javascript,
因为它们在 Rouge 中默认是语言别名。
因此,以下两个代码块是相同的:
使用语言别名js:
```js
foo();
```
使用语言别名javascript:
```javascript
foo();
```
【问题讨论】:
标签: javascript markdown jekyll rouge