3

我将 Jekyll 与 kramdown 和 pygments 一起使用,它适用于 javascript 或 python 代码,但是当我创建 php 时,如:

{% highlight php %}
header('Content-Type: application/json');

echo json_encode(array(
    'jsonrpc' => "2.0",
    'result' => $result,
    'id' => $request->id,
    'error' => null
));
{% endhighlight %}

每一行都是一个跨度,有x类:

<code class="language-php" data-lang="php"><span class="x">header('Content-Type: application/json');</span>
<span class="x">echo json_encode(array(</span>
<span class="x">    'jsonrpc' =&gt; "2.0",</span>
<span class="x">    'result' =&gt; $result,</span>
<span class="x">    'id' =&gt; $request-&gt;id,</span>
<span class="x">    'error' =&gt; null</span>
<span class="x">));</span></code>

为什么我没有用于 php 代码的不同类的令牌?

4

2 回答 2

8

如果您想忘记代码块开头的php开始标记,则必须将 Pygments startinline参数设置为 true。

{% highlight php startinline=true %}

请参阅Pygments 文档

于 2014-08-18T15:35:14.830 回答
2

截至 2016 年 8 月 8 日,来自https://github.com/jekyll/jekyll/issues/1633#issuecomment-238383509

我们不再支持 Pygments。我们使用胭脂。

新语法如下:

```php?start_inline=true

header('Content-Type: application/json');

echo json_encode(array(
    'jsonrpc' => "2.0",
    'result' => $result,
    'id' => $request->id,
    'error' => null
));

```
于 2017-04-13T16:08:31.500 回答