通过Liquid Templates String E,Pygments的语法高亮显示失败

2024-10-01 09:41:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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

标记如下:

^{pr2}$

在iPython中测试Pygments不会产生错误。在

有什么想法吗?;o(

提前谢谢!在


Tags: ininfoforpygmentssong错误语法error
3条回答

我也遇到了同样的问题,并将liquid gem恢复到2.2.2版本作为解决方法。似乎是2.3.0版本的pygments支持中的一个bug,或者说Jekyll对它的使用。在

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

只需将liquid-2.3.0gem文件替换为latest version from Github。在

它与jekyll-0.11.2+liquid-2.3.0+Pygments一起工作

旁注,GitHub recommends using RedCarpet。在

要使用它,configure Jekyllby adding ^{} to ^{}。然后,用[sudo] gem install redcarpet在开发机器上安装RedCarpet,这样就可以编译Jekyll站点了。在

相关问题 更多 >