我正在使用jekyll转换我的宣传和pyg,以进行语法突出显示。

这是Maruku显示的错误:

Liquid error: undefined method `join' for "\n song_info = []\n for song in songs:\n song_info.append(song.name) \n":String

标记如下:

{% highlight python %}
    song_info = []
    for song in songs:
        song_info.append(song.name)                                                                                                                                   
{% endhighlight %}

在ipython中测试植物不会产生任何错误。

有任何想法吗? ; o(

提前致谢!

有帮助吗?

解决方案

我遇到了同样的问题,并将液体宝石恢复为2.2.2的解决方法。似乎是2.3.0版本的Pygments支持中的一个错误,或者Jekyll的使用。

sudo gem uninstall liquid
sudo gem install liquid --version '2.2.2'

其他提示

在旁注, GitHub建议使用redcarpet.

要使用它, 配置Jekyll 经过 添加 markdown: redcarpet./_config.yml. 。然后,安装 红地毯[sudo] gem install redcarpet 在开发机器上,您可以编译Jekyll网站。

只需替换 liquid-2.3.0 带有宝石文件 Github的最新版本.

它可以使用 jekyll-0.11.2 + liquid-2.3.0 + Pygments

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top