Jekyll:我如何定义自己的方法?

时间:2011-01-15 15:08:03

标签: ruby jekyll

我正在使用Jekyll(https://github.com/mojombo/jekyll)。我不想写这么多只是为了突出显示使用Pygment。目前我有这个:

{% highlight bash %}    

$ bash <<( curl https://rvm.io/releases/rvm-install-head)

{% endhighlight bash %}  

我希望能够做到:

highlight :bash do

    $ bash <<( curl https://rvm.io/releases/rvm-install-head)

end

我该怎么做?

2 个答案:

答案 0 :(得分:1)

这不是关于杰基尔的,而是关于杰基尔使用的Liquid Templating Engine的更多信息。

如果你真的想要这个功能,最好的选择是分叉Liquid并在那里进行修改。

但请注意,Liquid / Jekyll不只是解释Ruby代码。您可能需要深入挖掘词法分析/解析,以使您的示例正常工作,而不会破坏很多其他事情。

答案 1 :(得分:0)

我也不太喜欢液体模板语法。但是这个textmate snippit(映射到tab触发器'code')会让它变得不那么痛苦。

{% highlight ${1:bash} %}
$2
{% endhighlight %}

希望您可以选择类似于您选择的文本编辑器。