【问题标题】:Syntax highlighting in Jekyll based on YAML variableJekyll 中基于 YAML 变量的语法高亮显示
【发布时间】:2013-05-12 21:01:14
【问题描述】:

使用 Jekyll 读取的代码编写 markdown 时,您可以启用语法高亮

{% highlight python %}
x = ('a', 1, False)
{% endhighlight %}

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

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

这样这个页面上的每个代码块都会像python一样高亮,但只需要缩进,而不是围栏?

【问题讨论】:

    标签: syntax-highlighting markdown jekyll jekyll-extensions


    【解决方案1】:

    围栏块 were introduced 与 Redcarpet 2. Jekyll now appears 到 支持红毯2。

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

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

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

    【讨论】:

    • 我不反对Liquid 语法,我对每一行代码都变成三行这一事实感到困扰。它使降价来源变得混乱。
    • 甚至不知道有栅栏的块,我仍在使用三重反引号。酷。
    猜你喜欢
    • 2021-08-10
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多