Ruby Jekyll突出显示{%highlight ruby​​%} vs backticks```

时间:2017-06-18 20:33:50

标签: jekyll

Jekyll似乎没有使用github使用的markdown代码样式块,即使它们来自同一个组织。

似乎jekyll 3需要使用{%highlight ruby​​%}

是否有一种规范的方法可以使用jekyll 3进行干净的语法高亮显示?

看起来像

{% highlight ruby %}
{% raw %}
{% for template in site.templates %}
...
{% endfor %}
{% endhighlight %}

{% codeblock ruby %}
{% raw %}
{% for template in site.templates %}
...
{% endfor %}
{% endcodeblock %}

做同样的事情!

并且反引号不会转换为代码块

2 个答案:

答案 0 :(得分:0)

如果您想使用Github Flavored Markdown,可以将其添加到_config.yml文件中:

kramdown:
  # use Github Flavored Markdown
  input: GFM

答案 1 :(得分:0)

你使用的是什么版本的Jekyll? Jekyll从v3.1.0开始使用GFM版本的Kramdown

来自v3.1.0的代码库:

  'kramdown' => {
    'auto_ids'       => true,
    'toc_levels'     => '1..6',
    'entity_output'  => 'as_char',
    'smart_quotes'   => 'lsquo,rsquo,ldquo,rdquo',
    'input'          => "GFM",
    'hard_wrap'      => false,
    'footnote_nr'    => 1