Джекилл: Как я могу определить свой собственный метод? - PullRequest
0 голосов
/ 15 января 2011

Я использую 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 ]

1 голос
/ 15 января 2011

Это меньше о Jekyll, а больше о Liquid Templating Engine , который использует Jekyll.

Если вы действительно хотите эту функцию, лучший вариант, скорее всего, раскошелиться на Liquid и внести туда изменения.

Обратите внимание, что Liquid / Jekyll не просто интерпретируют код Ruby. Скорее всего, вам придется довольно глубоко погрузиться в лексический анализ / анализ, чтобы ваш пример работал правильно, не ломая много других вещей.

0 голосов
/ 11 июля 2011

Мне не очень нравится жидкий синтаксис шаблонов.Но этот фрагмент текста (сопоставленный с триггером табуляции 'code') делает его немного менее болезненным.

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

Надеюсь, вы сможете сделать что-то похожее на ваш текстовый редактор по выбору.

...