Jekyll: ¿Cómo puedo definir mi propio método?
Pregunta
Estoy utilizando Jekyll (https://github.com/mojombo/jekyll). Eso no me gusta tener que escribir tanto sólo para destacar el uso de Pygment. Actualmente tengo esto:
{% highlight bash %}
$ bash <<( curl https://rvm.io/releases/rvm-install-head)
{% endhighlight bash %}
Quiero ser capaz de hacer:
highlight :bash do
$ bash <<( curl https://rvm.io/releases/rvm-install-head)
end
¿Cómo puedo hacer esto?
Solución
Esto es menos sobre Jekyll, y más sobre la Liquid Motor de Plantillas , que utiliza Jekyll.
Si realmente quiere esa característica, la mejor opción es probable que desembolsar líquido y hacer las modificaciones allí.
Tenga en cuenta, sin embargo, que el líquido / Jekyll no solo interpretar el código Ruby. Es probable que tenga que cavar muy profundo en el análisis léxico / análisis para obtener su ejemplo para que funcione correctamente sin romper un montón de otras cosas.
Otros consejos
No soy tan aficionado a la sintaxis de plantillas líquido tampoco. Pero esto snippit textmate (asignada a la pestaña de disparo 'código') hace que sea un poco menos doloroso.
{% highlight ${1:bash} %}
$2
{% endhighlight %}
Esperamos que usted puede algo similar a su editor de texto de su elección.