语法突出显示使用pygments通过液体模板弦错误失败
题
我正在使用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
不隶属于 StackOverflow