Php代码在Jekyll kramdown don';行不通

Php代码在Jekyll kramdown don';行不通,php,syntax-highlighting,markdown,jekyll,kramdown,Php,Syntax Highlighting,Markdown,Jekyll,Kramdown,我将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,

我将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>
标题('Content-Type:application/json');
echo json_编码(数组(
'jsonrpc'=“2.0”,
“result”=$result,
'id'=$request id,
“错误”=null
));

为什么php代码没有不同类的标记?

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

{% highlight php startinline=true %}
参见截至2016年8月8日的

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

新语法如下:

``php?start\u inline=true
标题('Content-Type:application/json');
echo json_编码(数组(
“jsonrpc”=>“2.0”,
“结果”=>$result,
'id'=>$request->id,
“错误”=>null
));
```

你有没有尝试添加
@Maerlyn It work,这很奇怪。你可以添加答案。太好了。今天我也有同样的问题,现在我知道了。再次感谢大卫!不幸的是,它不起作用。
php?start\u inline=true
打印在代码块中。@JCarlos您必须有其他插件。在gitlab页面上尝试默认的jekyll示例我不记得我添加了插件。我的项目没有
\u plugins
文件夹。我可以在Github页面中使用Gitlab示例吗?非常感谢。