基于YAML变量在Jekyll中突出显示语法

时间:2013-05-12 21:01:15

标签: syntax-highlighting markdown jekyll jekyll-extensions

使用Jekyll读取的代码编写markdown时,可以使用

启用语法高亮显示
{% highlight python %}
x = ('a', 1, False)
{% endhighlight %}

但是,如果您不断在代码和文本之间切换,这会变得有点冗长。是否可以在标题中引入YAML变量,如

---
layout: page
title: "Syntax highlighting"
tags : [python, jekyll]
language: python
---

这样这个页面上的每个代码块都会像python一样突出显示,但只需要缩进,而不是隔离?

1 个答案:

答案 0 :(得分:3)

围栏块 were introduced 与Redcarpet 2. Jekyll now appears来 支持Redcarpet 2。

~~~ python
x = ('a', 1, False)
~~~

如果你想要它更简单一点就可以做到 a two-liner,但这是你最好的交易。

    x = ('a', 1, False)
{:.language-python}