Подсветка синтаксиса с помощью 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