Điều này nghe có vẻ rất dễ dàng, tuy nhiên tôi không thể tìm thấy nó ở bất kỳ đâu trong tài liệu. Làm thế nào tôi có thể viết {% this %}
trong một mẫu lỏng mà không cần xử lý bởi engine?
Câu trả lời:
Đối với những người tìm kiếm tương lai, có là một cách để thoát khỏi mà không cần plug-in, sử dụng mã bên dưới:
{{ "{% this " }}%}
và đối với thẻ, để thoát khỏi {{ this }}
việc sử dụng:
{{ "{{ this " }}}}
Ngoài ra còn có một plugin jekyll cho việc này giúp việc này trở nên dễ dàng hơn rất nhiều: https://gist.github.com/1020852
Thẻ thô cho jekyll. Ngăn không cho phân tích cú pháp văn bản betweeen {% raw%} và {% endraw%}
{% raw %}
, đối với tôi, nó hoạt động hiệu quả và bây giờ nó đã có trong tài liệu
raw
đã làm: {% raw %}{{ this }}{% endraw %}
.
có thể tắt công cụ xử lý chất lỏng bằng cách sử dụng raw
thẻ:
{% raw %}
{% this %}
{% endraw %}
sẽ hiển thị
{% this %}
raw
thẻ đã được thêm vào một năm trước trong công cụ cốt lõi. Xem github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
raw
thẻ được giới thiệu vào năm lỏng 2.3.0 và GitHub Trang hiện đang sử dụng phiên bản 2.5.5 .
Bạn có thể thoát khỏi thẻ lỏng trong các bài đăng của Jekyll bằng cách sử dụng {% raw%} {% endraw%} tức là
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
sẽ sản xuất
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
Có một tùy chọn khác: sử dụng mã ký tự đặc biệt HTML để thay thế dấu ngoặc nhọn bằng mã phù hợp của nó:
- thay thế từng { bằng & # 123;
- thay mỗi } bằng & # 125;
Để biết thêm chi tiết về giải pháp này, hãy xem: http://www.tikalk.com/devops/curly_brances_workaround/
Tôi đã tìm thấy một cách toàn năng để hiển thị bất kỳ văn bản nào có dấu ngoặc nhọn. Bạn có thể gán văn bản thuần túy cho một biến và hiển thị nó.
{% assign var = "{{ sth }}" %}
{{ var }}
Như đã đề cập ở đây , đơn giản {% raw %}
và {% endraw %}
chỉ là giải pháp tốt thứ hai vì chúng được hiển thị nếu bạn tìm kiếm Markdown trên github.com bình thường.
Cách tốt nhất là đặt {% raw %}
và {% endraw %}
nhận xét HTML:
<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->
Do các bình luận HTML, nó được Github xem như một bình luận. Trong các trang Github, các thẻ thô sẽ ngăn việc phân tích cú pháp của các dấu ngoặc nhọn ở giữa các thẻ.
Tôi đã thử {% raw %}
một cái gì đó {% endraw %}
,
và {{ "{% this " }}%}
. Nhưng cả hai đều không hoạt động.
cuối cùng, câu trả lời làm việc của tôi là
{{ "{%" xxx }} something }}
.
Mã của tôi:
{{ "{%" }} extends 'xadmin/base_site.html' %}
{{ "{%" }} block nav_form %}
<h3>{{ "{{" }} title }}</h3>
{{ "{%" }} for i in context1 %}
<p>{{ "{{" }} i }}</p>
{{ "{%" }} endfor %}
{{ "{%" }} endblock %}
Kết quả:
{% extends 'xadmin/base_site.html' %}
{% block nav_form %}
<h3>{{ title }}</h3>
{% for i in context1 %}
<p>{{ i }}</p>
{% endfor %}
{% endblock %}