Brzmi to bardzo łatwo, jednak nie mogłem go znaleźć nigdzie w dokumentacji. Jak mogę pisać {% this %}w płynnym szablonie, bez przetwarzania go przez silnik?
Znalazłem wszechmocny sposób na wyświetlanie dowolnego tekstu za pomocą nawiasów klamrowych. Możesz przypisać zwykły tekst do zmiennej i wyświetlić ją.
Dziękuję Ci! Przydatne do unikania podwójnych lub pojedynczych cudzysłowów
JumpLink
1
Jak wspomniano tutaj również, proste {% raw %}i {% endraw %}są tylko drugim najlepszym rozwiązaniem, ponieważ są one wyświetlane, jeśli spojrzysz na Markdown na zwykłym github.com.
Najlepszym sposobem jest umieszczanie {% raw %}i {% endraw %}w komentarzach HTML:
<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->
Ze względu na komentarze HTML jest on postrzegany przez Github jako komentarz. Na stronach Github surowe tagi zapobiegną parsowaniu nawiasów klamrowych między tagami.
Odpowiedzi:
Dla przyszłych poszukiwaczy, nie jest to sposób na ucieczkę bez wtyczek, należy użyć poniższy kod:
a dla tagów, aby uniknąć
{{ this }}
użycia:Istnieje również wtyczka jekyll, która znacznie ułatwia to: https://gist.github.com/1020852
Odniesienie
źródło
{% raw %}
, dla mnie działa po wyjęciu z pudełka, a teraz jest w dokumentacjiraw
tak:{% raw %}{{ this }}{% endraw %}
.istnieje możliwość wyłączenia silnika przetwarzania cieczy za pomocą
raw
tagu:wyświetli się
źródło
raw
tag został dodany rok temu w głównym silniku. Zobacz github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rbraw
Tag został wprowadzony w ciekłym 2.3.0 i GitHub Strony aktualnie używa wersji 2.5.5 .BTW:
Jeśli chcesz wyświetlać
{{ "{% this " }}%}
w Jekyll, możesz kodować w ten sposób:Aby uniknąć
{{ "{{ this " }}}}
użycia:źródło
Możesz uniknąć płynnych tagów w postach Jekyll za pomocą {% raw%} {% endraw%} ie
będzie produkować
źródło
Jest jeszcze jedna opcja: aby użyć kodów znaków specjalnych HTML do zastąpienia nawiasów klamrowych pasującymi kodami:
Więcej informacji na temat tego rozwiązania można znaleźć pod adresem : http://www.tikalk.com/devops/curly_brances_workaround/
źródło
Znalazłem wszechmocny sposób na wyświetlanie dowolnego tekstu za pomocą nawiasów klamrowych. Możesz przypisać zwykły tekst do zmiennej i wyświetlić ją.
źródło
Jak wspomniano tutaj również, proste
{% raw %}
i{% endraw %}
są tylko drugim najlepszym rozwiązaniem, ponieważ są one wyświetlane, jeśli spojrzysz na Markdown na zwykłym github.com.Najlepszym sposobem jest umieszczanie
{% raw %}
i{% endraw %}
w komentarzach HTML:Ze względu na komentarze HTML jest on postrzegany przez Github jako komentarz. Na stronach Github surowe tagi zapobiegną parsowaniu nawiasów klamrowych między tagami.
źródło
Próbowałem
{% raw %}
czegoś{% endraw %}
,i
{{ "{% this " }}%}
. Ale oboje nie działają.wreszcie moja robocza odpowiedź brzmi
{{ "{%" xxx }} something }}
.Mój kod:
{{ "{%" }} extends 'xadmin/base_site.html' %} {{ "{%" }} block nav_form %} <h3>{{ "{{" }} title }}</h3> {{ "{%" }} for i in context1 %} <p>{{ "{{" }} i }}</p> {{ "{%" }} endfor %} {{ "{%" }} endblock %}
Wynik:
{% extends 'xadmin/base_site.html' %} {% block nav_form %} <h3>{{ title }}</h3> {% for i in context1 %} <p>{{ i }}</p> {% endfor %} {% endblock %}
źródło