Clojure Pygments语法在Jekyll中突出显示而不启动<;部门>;

Clojure Pygments语法在Jekyll中突出显示而不启动<;部门>;,clojure,jekyll,pygments,Clojure,Jekyll,Pygments,如果将Jekyll与Pygments语法突出显示包一起使用,则可以编写 {% highlight clojure %} (def something :foobar) {% endhighlight %} In Clojure, keywords like {% highlight clojure %}:foobar{% endhighlight %} are prepended by colons. 它生成一个包含该行的,语法根据Clojure语法突出显示。但是有没有办法在段落的中间得到语

如果将Jekyll与Pygments语法突出显示包一起使用,则可以编写

{% highlight clojure %}
(def something :foobar)
{% endhighlight %}
In Clojure, keywords like {% highlight clojure %}:foobar{% endhighlight %}
are prepended by colons.
它生成一个包含该行的
,语法根据Clojure语法突出显示。但是有没有办法在段落的中间得到语法高亮呢?我想能够写作

{% highlight clojure %}
(def something :foobar)
{% endhighlight %}
In Clojure, keywords like {% highlight clojure %}:foobar{% endhighlight %}
are prepended by colons.
这里需要的行为是,Clojure关键字将使用与第一个示例中的关键字相同的样式高亮显示。但是,当我尝试这样做时,它只会像以前一样产生一个
。(这可能是我正在使用的Kramdown markdown引擎特有的,但是div标记本身是HTML转义的,因此您可以在生成的文本中看到“”


有没有办法让Jekyll/Pygments这样做“内联”语法高亮显示?

我认为可以使用
nowrap
选项来防止Pygments将代码包装到
div
标记中。所以你的例子是:

In Clojure, keywords like 
<span class='highlight'><code class='closure'>
{% highlight clojure nowrap %}:foobar{% endhighlight %}
</code></span>
are prepended by colons.
在Clojure中,关键字

{%highlight clojure nowrap%}:foobar{%endhighlight%}
前面有冒号。
您可以将CSS类添加到帖子中的任何对象

如果您这样定义CSS条目:

.inlined { display:inline; }
然后,您可以将此类添加到生成的
中,执行以下操作:

In Clojure, keywords like 
{% highlight clojure %}:foobar{% endhighlight %}{: .inlined } 
are prepended by colons.
这适用于所有类型的对象(表、图像等)。我现在无法测试,但我认为这将解决问题


测试时,请查看输出HTML。然后,您会发现您的
现在具有
class=inlined
属性集。

两年后,我继续创建了自己的Jekyll插件,以提供内联语法突出显示。它被称为,可以这样使用:

In Clojure, keywords like {% ihighlight clojure %}:foobar{% endihighlight %}
are prepended by colons.

我的快速解决方法是让Jekyll预处理代码:

<div class="highlight">
    <code class="language-css" data-lang="css">…</code>
</div>

将div替换为span后,将其粘贴到理想的位置:

<span class="highlight">
    <code class="language-css" data-lang="css">…</code>
</span>    


这对我不起作用…添加
nowrap
根本不会改变输出。你从哪里听说这个选项的?我想我是在