[templates] 액체 템플릿 태그를 이스케이프하는 방법은 무엇입니까?

이것은 매우 쉽게 들리지만 문서 어디에서도 찾을 수 없었습니다. 어떻게 쓸 수 {% this %}A의 액체 가 엔진에 의해 처리하지 않고, 템플릿?



답변

미래 수색자를 들어,이 입니다 아래의 코드를 사용, 플러그인없이 탈출 할 수있는 방법은 :

{{ "{% this " }}%}

태그의 경우 이스케이프 {{ this }}사용 :

{{ "{{ this " }}}}

훨씬 쉽게 만드는 jekyll 플러그인도 있습니다 : https://gist.github.com/1020852

지킬에 대한 원시 태그. {% raw %} 및 {% endraw %} 사이의 텍스트 구문 분석에서 액체를 유지합니다.

참고


답변

raw태그를 사용하여 액체 처리 엔진을 비활성화 할 수 있습니다 .

{% raw  %}
{% this %}
{% endraw %}

표시됩니다

{% this %}


답변

BTW :

{{ "{% this " }}%}Jekyll 에 표시 하려면 다음과 같이 코드를 작성할 수 있습니다.

{{ "{{ " }}"{{ "{% this" }} " }}{{ "}}%}

사용을 피 {{ "{{ this " }}}}하려면 :

{{ "{{ " }}"{{ "{{ this" }} " }}{{ "}}}}


답변

{% 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/를 참조하십시오.


답변

중괄호로 텍스트를 표시하는 전능 한 방법을 찾았습니다. 일반 텍스트를 변수에 할당하고 표시 할 수 있습니다.

{% assign var = "{{ sth }}" %}
{{ var }}


답변

여기 에서도 언급했듯이 일반 github.com에서 Markdown을 조회하면 표시되기 때문에 평범 {% raw %}하고 {% endraw %}두 번째로 좋은 솔루션입니다.

가장 좋은 방법은 배치하는 것입니다 {% raw %}{% endraw %}HTML의 코멘트 :

<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->

HTML 주석으로 인해 Github에서 주석으로 표시됩니다. Github 페이지에서 원시 태그는 태그 사이의 중괄호 구문 분석을 방지합니다.