Выделение синтаксиса с помощью Pygments происходит с ошибкой по шаблону Liquid Templates
Я использую Jekyll для преобразования меток и Pyigs для выделения синтаксиса.
Ниже представлена ошибка 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 %}
Тестирование Pyigs в iPython не вызывает ошибок.
Любые идеи?; О (
Спасибо заранее!
Ответы
Ответ 1
У меня была такая же проблема, и в качестве обходного пути вернул жидкий камень в версию 2.2.2. Кажется, что ошибка в поддержке версий торрентов версии 2.3.0 или использование Jekyll.
sudo gem uninstall liquid
sudo gem install liquid --version '2.2.2'
Ответ 2
На боковой ноте, GitHub рекомендует использовать RedCarpet.
Чтобы использовать его, настроить Jekyll добавить markdown: redcarpet
в ./_config.yml
. Затем установите RedCarpet с [sudo] gem install redcarpet
на вашей машине разработки, чтобы вы могли скомпилировать ваш сайт Jekyll.
Ответ 3
Просто замените liquid-2.3.0
gem файлы последней версией от Github.
Он работает с jekyll-0.11.2
+ liquid-2.3.0
+ Pygments