使用Pygments突出显示Jekyll中的受防护代码块

时间:2016-06-30 09:18:17

标签: jekyll pygments

如何使用Pygments突出显示Jekyll中的屏蔽代码块?

```c
for(int i = 0; i < n; i++){
   ...
}
```

不起作用。我必须这样写:

{% highlight c %}
for(int i = 0; i < n; i++){
   ...
}
{% endhighlight %}

我不想使用Liquid标签而我正在使用Kramdown 我还没准备好从Kramdown切换到Redcarpet。 Rouge适用于带隔离的代码块,但我想使用Pygments,因为它支持更多的编程语言 This problem与我的相似,只是它太旧了。

1 个答案:

答案 0 :(得分:0)

Jekyll不了解开箱即用的防护代码块。这可以通过Github Flavored Markdown(又名GFM)参数(see documentation)轻松解决。

_config.yml中,设置:

kramdown:
  input: GFM

但是:Jekyll 3.x默认荧光笔现在为rouge,它为a lot of languages执行代码突出显示,并且不需要安装python。