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


답변:


121

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

{{ "{% this " }}%}

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

{{ "{{ this " }}}}

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

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

참고


1
좋습니다. 참조 해 주셔서 감사합니다. 어떤 이유로 나는 액체 문서에서 이것을 찾을 수 없었습니다.
Attila O.

8
당신은 더 이상 사용할 플러그인이 필요하지 않습니다. {% raw %}저를 위해 그것은 즉시 작동하고 이제 문서에 있습니다
fregante

jekyll에서 {% 대신```로 코드를 이스케이프 할 수 있습니까?
Jas

3
첫 번째 커플 제안 나를 위해 작동하지 않았다, 그러나 사용 raw했다 : {% raw %}{{ this }}{% endraw %}.
Yevgeniy Brikman 2015 년

이 덕분에 ... 진짜 예는 여기를 참조했다 g14n.info/2014/08/moving-from-blogger-to-github-pages/#comments
지안루카 CASATI

120

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

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

표시됩니다

{% this %}

나는 이것이 플러그인 이었다고 생각한다 . 그동안 핵심 엔진에 들어갔습니까?
Attila O.

5
raw태그가 1 년 전에 핵심 엔진에 추가 된 것 같습니다 . github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
Etienne

2
그러나이 이스케이프는 Github에서 지원되지 않습니다.
leiming

2
(아마 이후 지금 외모를이처럼 @LeiMing 2013년 5월 )
atomicules

2
확인, GitHub 페이지에서 작동합니다. raw태그 된 액체 2.3.0에 도입 하고 GitHub의 페이지는 현재 사용중인 버전 2.5.5을 .
Enrico Campidoglio 2014 년

13

BTW :

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

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

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

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

27
하하 하하하 아아아 아아아 아아아
RobW

13

{% raw %} {% endraw %}를 사용하여 Jekyll 게시물에서 액체 태그를 이스케이프 할 수 있습니다.

{% raw %}
  {% for post in site.posts %}
     {{ post.content }}
  {% endfor %}

{% endraw %}

생산할 것이다

  {% for post in site.posts %}
     {{ post.content }}
  {% endfor %}


4

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

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

감사합니다! 큰 따옴표 나 작은 따옴표를 이스케이프하는 데 유용합니다
JumpLink

1

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

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

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

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


나는이 방법이 어떤 이유로 내 발췌문을 엉망으로 만들지 않기 때문에 좋아합니다.
Corstian Boerman

0

나는 시도했다 {% 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 %}

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.