이것은 매우 쉽게 들리지만 문서 어디에서도 찾을 수 없었습니다. 어떻게 쓸 수 {% this %}
A의 액체 가 엔진에 의해 처리하지 않고, 템플릿?
답변:
미래 수색자를 들어,이 입니다 아래의 코드를 사용, 플러그인없이 탈출 할 수있는 방법은 :
{{ "{% this " }}%}
태그의 경우 이스케이프 {{ this }}
사용 :
{{ "{{ this " }}}}
훨씬 쉽게 만드는 jekyll 플러그인도 있습니다 : https://gist.github.com/1020852
지킬에 대한 원시 태그. {% raw %} 및 {% endraw %} 사이의 텍스트 구문 분석에서 액체를 유지합니다.
raw
했다 : {% raw %}{{ this }}{% endraw %}
.
raw
태그를 사용하여 액체 처리 엔진을 비활성화 할 수 있습니다 .
{% raw %}
{% this %}
{% endraw %}
표시됩니다
{% this %}
raw
태그가 1 년 전에 핵심 엔진에 추가 된 것 같습니다 . github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
{% raw %} {% endraw %}를 사용하여 Jekyll 게시물에서 액체 태그를 이스케이프 할 수 있습니다.
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
생산할 것이다
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
또 다른 옵션이 있습니다. HTML 특수 문자 코드를 사용하여 중괄호를 일치하는 코드로 바꾸는 것입니다.
- 각 { 을 & # 123;
- 각 } 을 & # 125;
이 솔루션에 대한 자세한 내용은 http://www.tikalk.com/devops/curly_brances_workaround/를 참조하십시오.
여기 에서도 언급했듯이 일반 github.com에서 Markdown을 조회하면 표시되기 때문에 평범 {% raw %}
하고 {% endraw %}
두 번째로 좋은 솔루션입니다.
가장 좋은 방법은 배치하는 것입니다 {% raw %}
및 {% endraw %}
HTML의 코멘트 :
<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->
HTML 주석으로 인해 Github에서 주석으로 표시됩니다. Github 페이지에서 원시 태그는 태그 사이의 중괄호 구문 분석을 방지합니다.
나는 시도했다 {% raw %}
무언가를 했다 {% endraw %}
.
및 {{ "{% this " }}%}
. 그러나 둘 다 작동하지 않습니다.
마지막으로 제 작업 대답은
{{ "{%" xxx }} something }}
입니다.
내 코드 :
{{ "{%" }} extends 'xadmin/base_site.html' %}
{{ "{%" }} block nav_form %}
<h3>{{ "{{" }} title }}</h3>
{{ "{%" }} for i in context1 %}
<p>{{ "{{" }} i }}</p>
{{ "{%" }} endfor %}
{{ "{%" }} endblock %}
결과:
{% extends 'xadmin/base_site.html' %}
{% block nav_form %}
<h3>{{ title }}</h3>
{% for i in context1 %}
<p>{{ i }}</p>
{% endfor %}
{% endblock %}