python - comunes - El resaltado de sintaxis con Pygments está fallando a través de un error de cadena de plantillas líquidas
comandos python (3)
En una nota al margen, GitHub recomienda usar RedCarpet .
Para usarlo, configure Jekyll agregando markdown: redcarpet
./_config.yml
a ./_config.yml
. Luego, instale RedCarpet con [sudo] gem install redcarpet
en su máquina de desarrollo para que pueda compilar su sitio Jekyll.
Estoy usando Jekyll para convertir mi markdown y Pygments para resaltar la sintaxis.
Aquí está el error que muestra maruku:
Liquid error: undefined method `join'' for "/n song_info = []/n for song in songs:/n song_info.append(song.name) /n":String
El marcado es el siguiente:
{% highlight python %}
song_info = []
for song in songs:
song_info.append(song.name)
{% endhighlight %}
Probar Pygments en iPython no produce errores.
¿Algunas ideas? o
¡Gracias por adelantado!
Simplemente reemplace liquid-2.3.0
archivos de la gema liquid-2.3.0
con la última versión de Github .
Funciona con jekyll-0.11.2
+ liquid-2.3.0
+ Pygments
Tuve el mismo problema y revertí la gema líquida a la versión 2.2.2 como solución alternativa. Parece un error en el soporte de pirámides de la versión 2.3.0, o el uso de Jekyll.
sudo gem uninstall liquid
sudo gem install liquid --version ''2.2.2''