लिक्विड टेंपलेट टैग से कैसे बचें?


90

यह बहुत आसान लगता है, हालाँकि मैं इसे डॉक्स में कहीं भी नहीं पा सका। इंजन द्वारा संसाधित किए बिना, मैं {% this %}एक तरल टेम्पलेट में कैसे लिख सकता हूं ?


आप हमेशा टिप्पणी
1934286

जवाबों:


121

भविष्य के खोजकर्ताओं के लिए, प्लगइन्स के बिना भागने का एक तरीका है, नीचे दिए गए कोड का उपयोग करें:

{{ "{% this " }}%}

और टैग के लिए, {{ this }}उपयोग से बचने के लिए:

{{ "{{ this " }}}}

इसके लिए एक jekyll प्लगइन भी है जो इसे पूरी तरह से आसान बनाता है: https://gist.github.com/1020852

जेकिल के लिए रॉ टैग। पार्सिंग टेक्स्ट बेटवेइन से तरल रखता है {% कच्चा%} और {% endraw%}

संदर्भ


1
महान, संदर्भ के लिए धन्यवाद। किसी कारण से मैं तरल डॉक्स में यह नहीं पा सका।
अत्तिला ओ

8
आपको अब उपयोग करने के लिए एक प्लगइन की आवश्यकता नहीं है {% raw %}, मेरे लिए यह बॉक्स से बाहर काम करता है और अब यह डॉक्स में है
fregante

क्या jekyll में {% के ​​बजाय `` के साथ कोड से बचना संभव है?
जस

3
पहले युगल सुझावों ने मेरे लिए काम नहीं किया, लेकिन उपयोग rawकिया {% raw %}{{ this }}{% endraw %}:।
येवगेनी ब्रिकमैन

यह काम किया, धन्यवाद ... एक वास्तविक उदाहरण देखें यहाँ g14n.info/2014/08/moving-from-blogger-to-github-pages/#comments
Gianluca Casati

120

rawटैग का उपयोग करके तरल प्रसंस्करण इंजन को निष्क्रिय करना संभव है :

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

प्रदर्शित करेगा

{% this %}

मेरा मानना ​​है कि यह एक प्लग-इन हुआ करता था । क्या इस बीच वह कोर इंजन में आ गया?
अत्तिला ओ।

5
ऐसा लगता rawहै कि कोर इंजन में एक साल पहले टैग जोड़ा गया है। देखें github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
एटीन

2
हालाँकि, यह पलायन गिथब द्वारा समर्थित नहीं है।
Leiming

2
@ लाइमिंग ऐसा लगता है जैसे अब (शायद मई 2013 के बाद से )
परमाणुकरण

2
पुष्टि की, यह GitHub पेज पर काम करता है। rawटैग किया गया था तरल 2.3.0 में पेश किया और GitHub पेज वर्तमान में उपयोग कर रहा है संस्करण 2.5.5
एनरिको कैंपिडोग्लियो

13

Btw:

यदि आप {{ "{% this " }}%}Jekyll में प्रदर्शित करना चाहते हैं , तो आप इस तरह से कोड कर सकते हैं:

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

{{ "{{ this " }}}}उपयोग से बचने के लिए:

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

27
हा, हा हाहाहा आह आआआह्ह्ह्ह।
रॉब जूल 16'13

13

आप {% कच्चे%} {% endraw%} अर्थात का उपयोग करके Jekyll पोस्ट में तरल टैग से बच सकते हैं

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

{% endraw %}

उत्पादन करेंगे

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

10

एक और विकल्प है: घुंघराले ब्रेसिज़ को उसके मिलान कोड के साथ बदलने के लिए HTML विशेष वर्ण कोड का उपयोग करना:

  • प्रत्येक की जगह { साथ & # 123;
  • प्रत्येक } को & # 125 के साथ बदलें ;

इस समाधान के बारे में अधिक जानकारी के लिए देखें: http://www.tikalk.com/devops/curly_brances_workaround/


4

मुझे घुंघराले ब्रेस के साथ किसी भी पाठ को प्रदर्शित करने का एक सर्वशक्तिमान तरीका मिला। आप सादे पाठ को एक चर में असाइन कर सकते हैं, और उसे प्रदर्शित कर सकते हैं।

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

धन्यवाद! डबल या सिंगल कोट्स से बचने के लिए उपयोगी
जम्पलिंक

1

जैसा कि यहां भी उल्लेख किया गया है , सादे {% raw %}और {% endraw %}केवल दूसरे सबसे अच्छे समाधान हैं क्योंकि वे दिखाए जाते हैं यदि आप सामान्य github.com पर मार्कडाउन देखते हैं।

सबसे अच्छा तरीका है {% raw %}और {% endraw %}HTML टिप्पणियों में:

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

HTML टिप्पणियों के कारण इसे Github द्वारा एक टिप्पणी के रूप में देखा जाता है। Github पृष्ठों में कच्चे टैग टैग के बीच घुंघराले कोष्ठक के पार्स को रोकेंगे।


मुझे यह विधि पसंद है, किसी कारण के लिए, यह मेरे अंश के साथ गड़बड़ नहीं करता है।
15:15 बजे कोस्टियन बर्मन

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 %}

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.