突出显示多行

时间:2013-02-18 19:01:36

标签: jekyll pygments

我正在使用pygments进行语法突出显示,并希望突出显示代码中的某些行。这适用于突出显示一行,但如何突出显示多行? 我试过逗号和空格分隔无效。

{% highlight python hl_lines=7 %} # works
{% highlight python hl_lines=7,8 %} # does not work
{% highlight python hl_lines=7 8 %} # does not work
{% highlight python hl_lines=7-8 %} # does not work

2 个答案:

答案 0 :(得分:2)

使用字符串并用空格分隔行号。

{% highlight python linenos hl_lines="1 3 4" %}
def say_hi(to_who):
    print "Hello,", to_who

say_hi("World")
{% endhighlight %}

答案 1 :(得分:0)

我不熟悉只使用{% highlight %}标签。我总是将它与{% endhighlight %}结合使用来识别代码块。这在我的Jekyll 0.12.1安装上按预期工作。

{% highlight python %}

def say_hi(to_who):
    print "Hello,", to_who

say_hi("World")

{% endhighlight %}

使用默认的CSS(并为背景颜色稍微调整一下),上面会产生这个:

Example of Pygments output