如果您将 Jekyll 与 Pygments 语法高亮包一起使用,则可以编写
{% highlight clojure %} (def something :foobar) {% endhighlight %}
这会产生一个<div>包含该行,根据 Clojure 语法进行语法高亮显示。但是有没有办法让段落中间的语法突出显示呢?我希望能够写
<div>
In Clojure, keywords like {% highlight clojure %}:foobar{% endhighlight %} are prepended by colons.
这里期望的行为是 Clojure 关键字将使用与第一个示例中的关键字相同的样式来突出显示。然而,当我尝试这样做时,它只会产生一个<div>像以前一样。 (也许这是我正在使用的 Kramdown markdown 引擎所特有的,但 div 标签本身是 HTML 转义的,因此您可以在生成的文本中看到“
有没有办法让 Jekyll/Pygments 进行像这样的“内联”语法突出显示?
两年后,我继续创建了自己的 Jekyll 插件来提供内联语法突出显示。它被称为内联突出显示它可以像这样使用:
In Clojure, keywords like {% ihighlight clojure %}:foobar{% endihighlight %} are prepended by colons.