ฟังดูง่ายมาก แต่ฉันหาไม่พบในเอกสาร ฉันจะเขียน{% this %}
ในเทมเพลตของเหลวโดยที่เครื่องยนต์ไม่ได้รับการประมวลผลได้อย่างไร
ฟังดูง่ายมาก แต่ฉันหาไม่พบในเอกสาร ฉันจะเขียน{% this %}
ในเทมเพลตของเหลวโดยที่เครื่องยนต์ไม่ได้รับการประมวลผลได้อย่างไร
คำตอบ:
สำหรับผู้ค้นหาในอนาคตมีเป็นวิธีที่จะหลบหนีโดยไม่ต้องปลั๊กอินใช้รหัสด้านล่าง:
{{ "{% this " }}%}
และสำหรับแท็กเพื่อหลีกเลี่ยงการ{{ this }}
ใช้:
{{ "{{ this " }}}}
นอกจากนี้ยังมีปลั๊กอิน jekyll สำหรับสิ่งนี้ซึ่งทำให้ง่ายขึ้นมาก: https://gist.github.com/1020852
แท็ก Raw สำหรับ jekyll เก็บของเหลวจากการแยกวิเคราะห์ข้อความระหว่าง {% raw%} และ {% endraw%}
{% raw %}
สำหรับฉันมันใช้งานได้นอกกรอบและตอนนี้มันอยู่ในเอกสารแล้ว
raw
{% raw %}{{ this }}{% endraw %}
เป็นไปได้ที่จะปิดใช้งานเครื่องมือประมวลผลของเหลวโดยใช้raw
แท็ก:
{% raw %}
{% this %}
{% endraw %}
จะแสดง
{% this %}
raw
จะมีการเพิ่มแท็กเมื่อปีที่แล้วในเครื่องยนต์หลัก ดูgithub.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
raw
แท็กถูกนำมาใช้ในของเหลว 2.3.0และ GitHub หน้ากำลังใช้เวอร์ชัน 2.5.5
คุณสามารถหลีกเลี่ยงแท็กของเหลวในโพสต์ Jekyll โดยใช้ {% raw%} {% endraw%} เช่น
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
จะผลิต
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
BTW:
หากคุณต้องการแสดง{{ "{% this " }}%}
ใน Jekyll คุณสามารถโค้ดดังนี้:
{{ "{{ " }}"{{ "{% this" }} " }}{{ "}}%}
ในการหลีกเลี่ยงการ{{ "{{ this " }}}}
ใช้:
{{ "{{ " }}"{{ "{{ this" }} " }}{{ "}}}}
มีอีกทางเลือกหนึ่งคือการใช้รหัสอักขระพิเศษ HTML เพื่อแทนที่วงเล็บปีกกาด้วยรหัสที่ตรงกัน
- แทนที่แต่ละ{ด้วย& # 123;
- แทนที่แต่ละ}ด้วย& # 125;
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับโซลูชันนี้โปรดดู: http://www.tikalk.com/devops/curly_brances_workaround/
ฉันพบวิธีที่มีประสิทธิภาพในการแสดงข้อความใด ๆ ที่มีวงเล็บปีกกา คุณสามารถกำหนดข้อความธรรมดาให้กับตัวแปรและแสดงได้
{% assign var = "{{ sth }}" %}
{{ var }}
ดังที่ได้กล่าวไว้ที่นี่เช่นกันธรรมดา{% raw %}
และ{% endraw %}
เป็นเพียงวิธีที่ดีที่สุดอันดับสองเนื่องจากจะปรากฏขึ้นหากคุณค้นหา Markdown บน github.com ปกติ
วิธีที่ดีที่สุดคือใส่{% 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 %}