Jekyll:带有行号的受控代码块

时间:2014-08-05 07:20:10

标签: markdown jekyll

我试图在Jekyll的markdown中为防护代码块添加行号。

我已尝试同时使用kramdownredcarpet并将line_numbers: true添加到_config.yml文件(在正确的渲染器配置块下)但我无法似乎在代码块上得到行号。

解决方案: 事实证明,我所要做的就是切换回kramdown(默认降价渲染器)并使用{% highlight <language> linenos %}启动代码块,代码块获取行号。

2 个答案:

答案 0 :(得分:3)

我使用了this great post。它对我有用。至于行号使用,

{% highlight <language> linenos %}
     <code>
 {% endhighlight %}

在我的博客上查看an example,看看这是否是你想要的。

答案 1 :(得分:0)

当我爱上pandoc时,我建议您使用pandoc markdown编译器:

添加Pandoc

安装pandoc编译器,例如关于debian通过sudo apt install pandoc

将此添加到您的_config.yaml

markdown: Pandoc
gems:
  - jekyll-pandoc

然后将jekyll-pandoc gem添加到您的Gemfile:

group :jekyll_plugins do
    # here are your other gems
    gem "jekyll-pandoc"
end

如果您遇到问题,请参阅我最后提供的官方资源。

使用Pandoc亚麻布

成功设置jekyll-pandoc后,您可以轻松使用它:

~~~~ {.java .numberLines startFrom="1"}
class MyClassPresentedWithLineNumbersViaPandoc {
  void lineNumberedFunction() {};
}
~~~~

这样可以启用java代码突出显示以及从1开始计算的编号。

有关默认外观的示例,请查看at this listing in my blog

官方资源

jekyll-pandoc

pandoc