语法高亮显示Pygments失败通过Liquid Templates字符串错误

muf*_*ffs 17 python markdown pygments liquid jekyll

我正在使用Jekyll将我的markdown和Pygments转换为语法高亮.

这是错误maruku显示:

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

标记如下:

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

在iPython中测试Pygments不会产生任何错误.

有任何想法吗?O(

提前致谢!

小智 21

我有同样的问题,并将液体宝石恢复到版本2.2.2作为一种解决方法.似乎是2.3.0版本的pygments支持中的错误,或者是Jekyll对它的使用.

sudo gem uninstall liquid
sudo gem install liquid --version '2.2.2'
Run Code Online (Sandbox Code Playgroud)