2015-02-17 2 views
1

Я пытаюсь вывести содержимое переменной в необработанном формате. Сейчас у меня есть что-то вроде этого:Jekyll output variable raw

{{ content }}

, но я хочу, чтобы не делать никакой обработки содержимого страницы. Так что, если мое содержание страницы:

this text should be {{ literal }}

Я хотел бы, чтобы генерировать HTML, соответствующий именно это, то есть не делать какое-либо расширения переменного на «{{буквальный}}». Есть ли способ сделать это? Я ожидал, что фильтр сможет это сделать, но я не могу его найти.

спасибо.

+0

Я удалил свой ответ, он делает то, что вы просили в своем посте, но не то, что вы хотели, и я не хочу оставлять неправильный ответ сидящим. Кажется, вы хотите разрешить один и только один слой расширения текста. Я почти уверен, что это невозможно. Вы можете распечатать переменную (и все ее содержимое) или распечатать ее без содержимого. – Uberfuzzy

ответ

0

Сделайте содержание страницы это:

this text should be {% raw %}{{ literal }}{% endraw %} 

Или вы могли бы сделать:

{% raw %} 
this text should be {{ literal }} 
{% endraw %} 

, а затем на странице вы увидите:

this text should be {{ literal }} 

Необработанные теги упомянутых в документации here.

+0

Это не совсем решает мою проблему, потому что я не хочу изменять содержимое страницы, так как они находятся на другом языке (для меня, bibtex). В то же время это невозможно сделать в текущей версии Jekyll. – Gregory

+0

Я отредактировал свой ответ. Это помогает? Вы можете поместить сырые теги вокруг всего. Или вы могли бы просто выделить синтаксис вместо этого. – aharris88

+0

Подсветка синтаксиса может работать, мне придется попробовать. – Gregory

Смежные вопросы