Подсветка синтаксиса с помощью Pygments не выполняется с помощью ошибки строки Liquid Templates

Я использую Jekyll для преобразования моей уценки и пигментов для подсветки синтаксиса.

вот ошибка 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 %}

тестирование Pygments в iPython не приводит к ошибкам.

какие идеи? ; o (

спасибо заранее!

3 ответов


У меня была та же проблема, и я вернул liquid gem к версии 2.2.2 в качестве обходного пути. Похоже на ошибку в поддержке pygments версии 2.3.0 или использовании ее Джекиллом.

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

на боковой ноте,GitHub рекомендует использовать RedCarpet.

использовать его, настройка Jekyll by добавлять markdown: redcarpet до ./_config.yml. Затем установите RedCarpet С [sudo] gem install redcarpet на вашей машине разработки, чтобы вы могли скомпилировать свой сайт Jekyll.


просто заменить liquid-2.3.0 gem файлы с последняя версия от Github.

Он работает с jekyll-0.11.2 + liquid-2.3.0 + Pygments