इसके माध्यम से साझा किया गया


उपलब्ध Liquid फ़िल्टर

नोट

12 अक्टूबर 2022 से प्रभावी, Power Apps पोर्टल Power Pages है। अधिक जानकारी: Microsoft Power Pages अब आम तौर पर उपलब्ध है (ब्लॉग)
हम जल्द ही Power Apps पोर्टल दस्तावेज़ीकरण को Power Pages दस्तावेज़ीकरण के साथ माइग्रेट और विलय करेंगे।

Liquid फ़िल्टर आउटपुट की स्ट्रिंग, संख्याओं, चर, और वस्तुओं को संशोधित करने के लिए उपयोग किए जाते हैं। उन्हें उस मान से अलग किया जाता है, जिस पर उन्हें एक | द्वारा लागू किया जा रहा है.

{{ 'hal 9000' | upcase }} <!-- Output: HAL 9000 -->

कुछ फ़िल्टर पैरामीटर स्वीकार करते हैं। फ़िल्टर संयुक्त भी किए जा सकते हैं और उन्हें बाएँ से दाएँ के क्रम में लागू किए जाते हैं।

{{ 2 | times: 2 | minus: 1 }} <!-- Output: 3 -->

{{ "Hello, " | append: user.firstname }} <!-- Output: Hello, Dave -->

निम्न सेक्शन विभिन्न फ़िल्टर का वर्णन करता है.

श्रेणी फ़िल्टर

सरणी फ़िल्टर का उपयोग सरणियों के साथ काम करने के लिए किया जाता है.

बैच

यह किसी भी श्रेणी को दिए गए आकार की एकाधिक श्रेणी में विभाजित करता है.

कोड

{% assign batches = entityview.records | batch: 2 %}

{% for batch in batches %}

<ul>

{% for item in batch %}

<li>{{ item.fullname }}</li>

{% endfor %}

</ul>

{% endfor %}

आउटपुट

<ul>

<li>John Smith</li>

<li>Dave Thomas</li>

</ul>

<ul>

<li>Jake Johnson</li>

<li>Jack Robinson</li>

</ul>

श्रेणीबद्ध करें

दो श्रेणियों को एक ही नई श्रेणी में जोडें.

अगर कोई एकल आइटम पैरामीटर है, तो concat एक नई सारणी दिखाता है, जिसमें मूल सारणी होती है और आइटम अंतिम एलीमेंट होता है.

कोड

Group #1: {{ group1 | join: ', ' }}

Group #2: {{ group2 | join: ', ' }}

Group #1 + Group #2: {{ group1 | concat: group2 | join: ', ' }}

आउटपुट

Group #1: John, Pete, Hannah

Group #2: Joan, Bill

Group #1 + Group #2: John, Pete, Hannah, Joan, Bill

अपवाद

श्रेणी में ऐसे सभी ऑब्जेक्ट का चयन करें, जहाँ पर किसी दी गई विशेषता के लिए कोई मान नहीं दिया होता है. (यहकहाँ का उलटा है.)

कोड

{% assign redmond = entityview.records | except: 'address1_city', 'Redmond' %}

{% for item in redmond %}

{{ item.fullname }}

{% endfor %}

आउटपुट

Jack Robinson

पहला

श्रेणी का पहला तत्व लौटाता है.

first का उपयोग विशेष डॉट नोटेशन के साथ ऐसे मामलों में किया जा सकता है, जहाँ उसका उपयोग टैग के अंदर किया जाएगा.

कोड

{% assign words = This is a run of text | split:   %}

{{ words | first }}

{% if words.first == This %}

The first word is This.

{% endif %}

आउटपुट

This

The first word is This.

group_by

किसी श्रेणी के आइटमों को दी गई विशेषता द्वारा समूहीकृत करें.

कोड

{% assign groups = entityview.records | group_by: 'address1_city' %}

{% for group in groups %}

{{ group.key }}:

{% for item in group.items %}

{{ item.fullname }}

{% endfor %}

{% endfor %}

आउटपुट

Redmond:

John Smith

Dave Thomas

Jake Johnson

New York:

Jack Robinson

शामिल हों

पैरामीटर के रूप में पास किए गए वर्ण सहित किसी श्रेणी के तत्वों में शामिल होता है. इसका परिणाम एकल स्ट्रिंग है.

कोड

{% assign words = This is a run of text | split:   %}

{{ words | join: ,  }}

आउटपुट

This, is, a, run, of, text

अंतिम

श्रेणी के अंतिम तत्व को लौटाता है.

last का उपयोग विशेष डॉट नोटेशन के साथ ऐसे मामलों में किया जा सकता है, जहाँ उसका उपयोग टैग के अंदर किया जाएगा.

कोड

{% assign words = This is a run of text | split:   -%}

{{ words | last }}

{% if words.last == text -%}

The last word is text.

{% endif -%}

आउटपुट

text

The last word is text.

order_by

श्रेणी के तत्वों की प्रदत्त विशेषता द्वारा क्रमित की गई श्रेणी के तत्वों को लौटाता है.

वैकल्पिक रूप से, आप तत्वों को बढ़ते क्रम के बजाय घटते क्रम में क्रमित करने के लिए desc को दूसरे पैरामीटर के रूप में प्रदान कर सकते हैं.

कोड

{{ entityview.records | order_by: 'fullname' | join: ', ' }}

{{ entityview.records | order_by: 'fullname', 'desc' | join: ', ' }}

आउटपुट

Dave Thomas, Jack Robinson, Jake Johnson, John Smith

John Smith, Jake Johnson, Jack Robinson, Dave Thomas

अक्समात

श्रेणी से अक्समात रूप से चयनित एकल आइटम लौटाता है.

कोड

{{ group1 | join: ', ' }}

{{ group1 | random }}

आउटपुट

John, Pete, Hannah

Pete

चयन करें

श्रेणी के प्रत्येक आइटम के लिए दी गई विशेषता का चयन करता है और इन मानों को श्रेणी के रूप में लौटाता है.

कोड

{{ entityview.records | select: 'address1_city' | join: ', ' }}

आउटपुट

Redmond, New York

शफ़ल

क्रम में समान आइटमों वाली नई श्रेणी को लौटाता है, जो कि श्रेणी पर लागू है.

कोड

{{ group1 | join: ', ' }}

{{ group1 | shuffle | join: ', ' }}

आउटपुट

John, Pete, Hannah

Hannah, John, Pete

आकार

किसी श्रेणी में कुल आइटम लौटाता है

size का उपयोग विशेष डॉट नोटेशन के साथ ऐसे मामलों में किया जा सकता है, जहाँ उसका उपयोग टैग के अंदर किया जाएगा.

कोड

{% assign words = This is a run of text | split:   -%}

{{ words | size }}

{% if words.size == 6 -%}

The text contains 6 words.

{% endif -%}

आउटपुट

6

The text contains 6 words.

छोड़ें

किसी श्रेणी में कई आइटमों को छोड़ता है और शेष को लौटाता है.

कोड

{% assign words = This is a run of text | split:   %}

{{ words | skip: 3 | join: ', ' }}

आउटपुट

run, of, text

लें

लिए गए आइटमों को लौटाते हुए श्रेणी से दिए गए कुल आइटम लेता है.

कोड

{% assign words = This is a run of text | split:   %}

{{ words | take: 3 | join: ', ' }}

आउटपुट


This, is, a

then_by

पहले सेorder_by के आधार पर क्रमित सारणी में अतिरिक्त अनुवर्ती क्रमांकन जोड़ता है.

वैकल्पिक रूप से, आप तत्वों को बढ़ते क्रम के बजाय घटते क्रम में क्रमित करने के लिए desc को दूसरे पैरामीटर के रूप में प्रदान कर सकते हैं.

कोड

{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname' | join: ', ' }}

{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname', 'desc' | join: ', ' }}

आउटपुट

Dave Thomas, Jack Robinson, Jake Johnson, John Smith

John Smith, Jake Johnson, Jack Robinson, Dave Thomas

जहाँ

किसी श्रेणी के ऐसे सभी ऑब्जेक्ट का चयन करें, जहाँ पर प्रदत्त विशेषता का मान दिया गया हो.

कोड

{% assign redmond = entityview.records | where: 'address1_city', 'Redmond' %}

{% for item in redmond %}

{{ item.fullname }}

{% endfor %}

आउटपुट

John Smith

Dave Thomas

Jake Johnson

दिनांक फ़िल्टर

दिनांक फ़िल्टर का उपयोग दिनांक अंकगणित या दिनांकसमय मानों को विविध स्वरूप में रूपांतरित करने के लिए किया जा सकता है.

तिथि

.NET स्वरूप स्ट्रिंग का उपयोग करके दिनांकसमय मान स्वरूपित करता है.

मानक दिनांक और समय स्वरूप स्ट्रिंग

कस्टम दिनांक और समय स्वरूप स्ट्रिंग

कोड

{{ now | date: 'g' }}

{{ now | date: 'MMMM dd, yyyy' }}

आउटपुट

5/7/2018 7:20 AM

May 07, 2018

date_add_days

दिनांकतिथि मान में पूर्ण और आंशिक दिनों की निर्दिष्ट संख्या जोड़ता है. पैरामीटर सकारात्मक और नकारात्मक हो सकता है.

कोड

{{ now }}

{{ now | date_add_days: 1 }}

{{ now | date_add_days: -2.5 }}

आउटपुट

5/7/2018 7:20:46 AM

5/8/2018 7:20:46 AM

5/4/2018 7:20:46 PM

date_add_hours

दिनांकतिथि मान में पूर्ण और आंशिक घंटों की निर्दिष्ट संख्या जोड़ता है. पैरामीटर सकारात्मक और नकारात्मक हो सकता है.

कोड

{{ now }}

{{ now | date_add_hours: 1 }}

{{ now | date_add_hours: -2.5 }}

आउटपुट

5/7/2018 7:20:46 AM

5/7/2018 8:20:46 AM

5/7/2018 4:50:46 AM

date_add_minutes

दिनांकतिथि मान में पूर्ण और आंशिक मिनटों की निर्दिष्ट संख्या जोड़ता है. पैरामीटर सकारात्मक और नकारात्मक हो सकता है.

कोड

{{ now }}

{{ now | date_add_minutes: 10 }}

{{ now | date_add_minutes: -2.5 }}

आउटपुट

5/7/2018 7:20:46 AM

5/7/2018 7:30:46 AM

5/7/2018 7:18:16 AM

date_add_months

दिनांकतिथि मान में पूर्ण महीनों की निर्दिष्ट संख्या जोड़ता है. पैरामीटर सकारात्मक और नकारात्मक हो सकता है.

कोड

{{ now }}

{{ now | date_add_months: 1 }}

{{ now | date_add_months: -2 }}

आउटपुट

5/7/2018 7:20:46 AM

6/7/2018 7:20:46 AM

3/7/2018 7:20:46 AM

date_add_seconds

दिनांकतिथि मान में पूर्ण और आंशिक सेकंडों की निर्दिष्ट संख्या जोड़ता है. पैरामीटर सकारात्मक और नकारात्मक हो सकता है.

कोड

{{ now }}

{{ now | date_add_seconds: 10 }}

{{ now | date_add_seconds: -1.25 }}

आउटपुट

5/7/2018 7:20:46 AM

5/7/2018 7:20:56 AM

5/7/2018 7:20:45 AM

date_add_years

दिनांकतिथि मान में पूर्ण वर्षों की निर्दिष्ट संख्या जोड़ता है. पैरामीटर सकारात्मक और नकारात्मक हो सकता है.

कोड

{{ now }}

{{ now | date_add_years: 1 }}

{{ now | date_add_years: -2 }}

आउटपुट

5/7/2018 7:20:46 AM

5/7/2019 7:20:46 AM

5/7/2016 7:20:46 AM

date_to_iso8601

ISO 8601 मानक के अनुसार DateTime मान को स्वरूपित करता है. यह Atom फ़ीड या HTML5 <समय> एलीमेंट बनाने की दृष्टि से उपयोगी है.

कोड

{{ now | date_to_iso8601 }}

आउटपुट

2018-05-07T07:20:46Z

date_to_rfc822

RFC 822 मानक के अनुसार DateTime मान को स्वरूपित करता है. यह RSS फ़ीड बनाने की दृष्टि से उपयोगी है.

कोड

{{ now | date_to_rfc822 }}

आउटपुट

Mon, 07 May 2018 07:20:46 Z

सूची फ़िल्टर

सूची फ़िल्टर का उपयोग कुछ ख़ास entitylist एट्रिब्यूट मानों के साथ काम करने और सूची दृश्य बनाने में सहायता के लिए किया जाता है.

current_sort

दिया गया क्रमन व्यंजक, दिए गए एट्रिब्यूट के लिए वर्तमान क्रमन निर्देश देता है.

कोड

{{ 'name ASC, createdon DESC' | current_sort: 'createdon' }}

आउटपुट

DESC

मेटाफ़िल्टर

किसी entitylist filter_definition JSON मान को फ़िल्टर विकल्प ऑब्जेक्ट में पार्स करता है.

metafilters किसी मौजूदा एट्रिब्यूट फ़िल्टर क्वेरी और मौजूदा entitylist के साथ वैकल्पिक रूप से प्रदान किए जा सकते हैं, जो लौटाए गए फ़िल्टर ऑब्जेक्ट को चयनित या अचयनित के रूप में फ़्लैग करने की अनुमति देते हैं.

कोड

{% assign filters = entitylist | metafilters: params.mf, entityview %}
{% if filters.size > 0 %}
  <ul id=entitylist-filters>
    {% for filter in filters %}
      <li class=entitylist-filter-option-group>
        {% if filter.selection_mode == 'Single' %}
          {% assign type = 'radio' %}
        {% else %}
          {% assign type = 'checkbox' %}
        {% endif %}
        <h4 class=entitylist-filter-option-group-label
          data-filter-id={{ filter.id | h }}>
          {{ filter.label | h }}
        </h4>
        <ul>
          {% for option in filter.options %}
            <li class=entitylist-filter-option>
              {% if option.type == 'text' %}
                <div class=input-group entitylist-filter-option-text>
                  <span class=input-group-addon>
                    <span class=fa fa-filter aria-hidden=true></span>
                  </span>
                  <input class=form-control
                    type=text
                    name={{ filter.id | h }}
                    value={{ option.text | h }} />
                </div>
              {% else %}
                <div class={{ type | h }}>
                  <label>
                    <input
                      type={{ type | h }}
                      name={{ filter.id | h }}
                      value={{ option.id | h }}
                      {% if option.checked %}
                        checked=checked
                        data-checked=true{% endif %}
                      />
                    {{ option.label | h }}
                  </label>
                </div>
              {% endif %}
            </li>
          {% endfor %}
        </ul>
      </li>
    {% endfor %}
  </ul>
  <button class=btn btn-default data-serialized-query=mf data-target=#entitylist-filters>Apply Filters</button>
{% endif %}

reverse_sort

क्रमन दिशा दिए जाने पर विपरीत क्रमन दिशा देता है.

कोड

<!-- Sort direction is not case-sensitive -->

{{ 'ASC' | reverse_sort }}

{{ 'desc' | reverse_sort }}

आउटपुट

DESC

ASC

गणित फ़िल्टर

गणित फ़िल्टर आपको संख्याएँ पर गणित संबंधी कार्य करने की अनुमति देता है.

क्योंकि सभी फ़िल्टरों से, गणित फ़िल्टर श्रृंखलाबद्ध किया जा सकता है, और इन्हें बाएँ से दाएँ क्रम में लागू किया जाता है.

कोड

{{ 10 | times: 2 | minus: 5 | divided_by: 3 }}

आउटपुट

5

ceil

निकटतम पूर्णांक से ऊपर के मान के पूर्णांक बनाता है.

कोड

{{ 4.6 | ceil }}

{{ 4.3 | ceil }}

आउटपुट

5

5

divided_by

किसी संख्या को अन्य संख्या से भाग करता है.

कोड

{{ 10 | divided_by: 2 }}

{{ 10 | divided_by: 3 }}

{{ 10.0 | divided_by: 3 }}

आउटपुट

5

3

3.333333

मंज़िल

निकटतम पूर्णांक से नीचे के मान के पूर्णांक बनाता है.

कोड

{{ 4.6 | floor }}

{{ 4.3 | floor }}

आउटपुट

4

4

माइनस

किसी संख्या को अन्य संख्या से घटाता है.

कोड

<!-- entityview.page = 11 -->

{{ entityview.page | minus: 1 }}

{{ 10 | minus: 1.1 }}

{{ 10.1 | minus: 1 }}

आउटपुट

10

9

9.1

मॉड्यूलो

किसी संख्या को अन्य संख्या से भाग करता है और शेष-भाग देता है.

कोड

{{ 12 | modulo: 5 }}

आउटपुट

2

जमा

किसी संख्या को अन्य संख्या से जमा करता है.

कोड

<!-- entityview.page = 11 -->

{{ entityview.page | plus: 1 }}

{{ 10 | plus: 1.1 }}

{{ 10.1 | plus: 1 }}

आउटपुट

12

11

11.1

पूर्णांक

निकटतम पूर्णांक के मान तक का पूर्णांक या दशमलव की निर्दिष्ट संख्या बनाता है.

कोड

{{ 4.6 | round }}

{{ 4.3 | round }}

{{ 4.5612 | round: 2 }}

आउटपुट

5

4

4.56

गुणा

किसी संख्या को अन्य संख्या से गुणा करता है.

कोड

{{ 10 | times: 2 }}

{{ 10 | times: 2.2 }}

{{ 10.1 | times: 2 }}

आउटपुट

20

20

20.2

स्ट्रिंग फ़िल्टर

स्ट्रिंग फ़िल्टर स्ट्रिंग को मैनिप्यूलेट करता है.

जोड़ें

एक स्ट्रिंग की समाप्ति पर दूसरा स्ट्रिंग लागू करता है.

कोड

{{ 'filename' | append: '.js' }}

आउटपुट

filename.js

कैपिटलाइज़ करें

स्ट्रिंग के पहले शब्द को कैपिटलाइज़ करता है.

कोड

{{ 'capitalize me' | capitalize }}

आउटपुट

Capitalize Me

डाउनकेस

किसी स्ट्रिंग को डाउनकेस में रूपांतरित करता है.

कोड

{{ 'MIxed Case TExt' | downcase }}

आउटपुट

mixed case text

आउटपुट

HTML-स्ट्रिंग को एस्केप करता है.

कोड

{{ '<p>test</p>' | escape }}

आउटपुट

&lt;p&gt;test&lt;/p&gt;

newline_to_br

किसी स्ट्रिंग में प्रत्येक लाइन ब्रेक पर <br /> लाइन ब्रेक HTML टैग डालता है.

कोड

{% capture text %}

A

B

C

{% endcapture %}

{{ text | newline_to_br }}

आउटपुट

A<br />

B<br />

C<br />

आगे जोड़ें

एक स्ट्रिंग कि शुरूआत पर दूसरा स्ट्रिंग प्रीपेंड करता है.

कोड

{{ 'Jane Johnson' | prepend: 'Dr. ' }}

आउटपुट

Dr. Jane Johnson

निकालें

एक स्ट्रिंग से सबस्ट्रिंग की सभी आवृत्तियाँ निकालें.

कोड

{{ 'Hello, Dave. How are you, Dave?' | remove: 'Dave' }}

आउटपुट

Hello, . How are you, ?

remove_first

किसी स्ट्रिंग से सबस्ट्रिंग की पहली आवृत्ति को निकालता है.

कोड

{{ 'Hello, Dave. How are you, Dave?' | remove_first: 'Dave' }}

आउटपुट

Hello, . How are you, Dave?

प्रतिस्थापित करें

सबस्ट्रिंग के साथ किसी स्ट्रिंग की सभी आवृत्तियों को प्रतिस्थापित करता है.

कोड

{{ 'Hello, Dave. How are you, Dave?' | replace: 'Dave', 'John' }}

आउटपुट

Hello, John. How are you, John?

replace_first

सबस्ट्रिंग के साथ किसी स्ट्रिंग की पहली आवृत्ति को प्रतिस्थापित करता है.

कोड

{{ 'Hello, Dave. How are you, Dave?' | replace_first: 'Dave', 'John' }}

आउटपुट

Hello, John. How are you, Dave?

विभाजित करें

स्प्लिट फ़िल्टर सबस्ट्रिंग में पैरामीटर की भूमिका निभाता है. सबस्ट्रिंग का उपयोग एक डेलीमीटर के रूप में किसी स्ट्रिंग को सारणी के रूप में विभाजित करने के लिए किया जाता है.

कोड

{% assign words = This is a demo of the split filter | split: ' ' %}

First word: {{ words.first }}

First word: {{ words[0] }}

Second word: {{ words[1] }}

Last word: {{ words.last }}

All words: {{ words | join: ', ' }}

आउटपुट

First word: This

First word: This

Second word: is

Last word: filter

All words: This, is, a, demo, of, the, split, filter

strip_html

किसी स्ट्रिंग से सभी HTML टैग को स्ट्रिप करता है.

कोड

<p>Hello</p>

आउटपुट

Hello

strip_newlines

किसी स्ट्रिंग से लाइन ब्रेक को स्ट्रिप करता है.

कोड

{% capture text %}

A

B

C

{% endcapture %}

{{ text | strip_newlines }}

आउटपुट

ABC

text_to_html

साधारण HTML के रूप में साधारण पाठ स्ट्रिंग को स्वरूपित करता है. सभी पाठ HTML एन्कोडेड, पाठ के खंड होंगे, जो एक रिक्त लाइन द्वारा अलग-अलग होंगे और पैराग्राफ़ <p> टैग में रैप बोंगे, एकल लाइन ब्रेक की जगह <br> ले लेंगे और URL हाइपरलिंक में बदल दिए जाएँगे.

कोड

{{ note.notetext | text_to_html }}

आउटपुट

<p>This is the first paragraph of notetext. It contains a URL: <a href="https://example.com/" rel="nofollow">https://example.com</a></p>

<p>This is a second paragraph.</p>

ट्रंकेट करें

किसी स्ट्रिंग को दी गई वर्णों की संख्या में ट्रंकेट करता है. स्ट्रिंग पर एक एलिप्सिस (...) लागू की जाती है और उसे वर्ण गणना में शामिल किया जाता है.

कोड

{{ 'This is a long run of text.' | truncate: 10 }}

आउटपुट

This is...

truncate_words

किसी स्ट्रिंग को दी गई अक्षरों की संख्या में ट्रंकेट करता है. ट्रंकेट की गई स्ट्रिंग पर एक एलिप्सिस (...) लागू की जाती है.

कोड

{{ 'This is a long run of text.' | truncate_words: 3 }}

आउटपुट

This is a...

अपकेस

किसी स्ट्रिंग को बड़े अक्षरों में रूपांतरित करता है.

कोड

{{ 'MIxed Case TExt' | upcase }}

आउटपुट

MIXED CASE TEXT

url_escape

किसी URL का समावेश करने के लिए स्ट्रिंग को URL-एस्केप करता है.

कोड

{{ 'This & that//' | url_escape }}

आउटपुट

This+%26+that%2F%2F

xml_escape

XML आउटपुट के समावेश के लिए स्ट्रिंग को XML-एस्केप करता है.

कोड

{{ '<p>test</p>' | xml_escape }}

आउटपुट

&lt;p&gt;test&lt;/p&gt;

प्रकार फ़िल्टर

प्रकार फ़िल्टर से आप एक प्रकार के मानों को अन्य प्रकारों में रूपांतरित कर सकते हैं.

बूलियन

किसी स्ट्रिंग मान को बूलियन में रूपांतरित करने का प्रयास करता है. यदि मान पहले से बूलियन है, तो यह अपरिवर्तित रहेगा. यदि कोई मान बूलियन में रूपांतरित नहीं किया जा सकता, तो नल लौटाया जाएगा.

यह फ़िल्टर "चालू", "सक्षम" या "हाँ" को सही और "बंद", "अक्षम" और "नहीं" को गलत मानेगा.

कोड

{{ true | boolean }}

{{ 'false' | boolean }}

{{ 'enabled' | boolean }}

{{ settings['something/enabled'] | boolean | default: false }}

आउटपुट

true

false

true

false

दशमलव

किसी स्ट्रिंग मान को दशमलव संख्या में रूपांतरित करने का प्रयास करता है. यदि मान पहले से दशमलव संख्या है, तो यह अपरिवर्तित रहेगा. यदि मान को दशमलव संख्या में रूपांतरित नहीं किया जा सकता, तो नल लौटाया जाएगा.

कोड

{{ 10.1 | decimal }}

{{ '3.14' | decimal }}

{{ 'text' | decimal | default: 3.14 }}

आउटपुट

10.1

3.14

3.14

पूर्णांक

किसी स्ट्रिंग मान को पूर्णांक में रूपांतरित करने का प्रयास करता है. यदि मान पहले से पूर्णांक है, तो यह अपरिवर्तित रहेगा. यदि मान को पूर्णांक में रूपांतरित नहीं किया जा सकता, तो नल लौटाया जाएगा.

कोड

{{ 10 | integer }}

{{ '10' | integer }}

{{ '10.1' | integer }}

{{ 'text' | integer | default: 2 }}

आउटपुट

10

10


2

स्ट्रिंग

किसी मान को उसकी स्ट्रिंग प्रस्तुति में रूपांतरित करने का प्रयास करता है. यदि मान पहले से स्ट्रिंग है, तो यह अपरिवर्तित रहेगा. यदि मान नल है, तो नल लौटाया जाएगा.

URL फ़िल्टर

URL फ़िल्टर की मदद से आप URL निर्माण कर या उसके भागों को निकाल सकते हैं.

add_query

URL में एक क्वेरी स्ट्रिंग पैरामीटर जोड़ देता है. यदि URL में, पहले से ही यह पैरामीटर मौजूद है, तो पैरामीटर मानों का अद्यतन कर दिया जाएगा.

यदि यह फ़िल्टर किसी पूर्ण शुद्ध URL पर लागू किया जाता है, तो उसका परिणाम एक अद्यतित शुद्ध URL होगा. यदि यह किसी पथ पर लागू होता है, तो इसका परिणाम एक अद्यतित पथ होगा.

कोड

{{ 'https://example.com/path?page=1' | add_query: 'foo', 'bar' }}

{{ '/path?page=1' | add_query: 'page', 2 }}

आउटपुट

https://example.com/path?page=1&foo=bar

/path?page=2

आधार

किसी दिए गए URL का आधार URL प्राप्त करता है.

कोड

{{ 'https://example.com/path?foo=bar&page=2' | base }}

आउटपुट

https://example.com

होस्ट

किसी URL का होस्ट भाग प्राप्त करता है.

कोड

{{ 'https://example.com/path?foo=bar&page=2' | host }}

आउटपुट

example.com

पथ

किसी URL का पथ भाग प्राप्त करता है.

कोड

{{ 'https://example.com/path?foo=bar&page=2' | path }}

{{ '/path?foo=bar&page=2' | path }}

आउटपुट

/path

/path

path_and_query

किसी URL का पथ और क्वेरी भाग प्राप्त करता है.

कोड

{{ 'https://example.com/path?foo=bar&page=2' | path_and_query }}

{{ '/path?foo=bar&page=2' | path_and_query }}

आउटपुट

/path?foo=bar&page=2

/path?foo=bar&page=2

पोर्ट

किसी URL की पोर्टल संख्या प्राप्त करता है.

कोड

{{ 'https://example.com/path?foo=bar&page=2' | port }}

{{ 'https://example.com/path?foo=bar&page=2' | port }}

{{ 'https://example.com:9000/path?foo=bar&page=2' | port }}

आउटपुट

80

443

9000

remove_query

किसी URL से एक क्वेरी स्ट्रिंग पैरामीटर निकालता है. यदि URL में पैरामीटर मौजूद नहीं है, तो यह URL अपरिवर्तित वापस लौटा दिया जाएगा.

यदि यह फ़िल्टर किसी पूर्ण शुद्ध URL पर लागू किया जाता है, तो उसका परिणाम एक अद्यतित शुद्ध URL होगा. यदि यह किसी पथ पर लागू होता है, तो इसका परिणाम एक अद्यतित पथ होगा.

कोड

{{ 'https://example.com/path?page=1' | remove_query: 'page' }}

{{ '/path?page=1' | remove_query: 'page' }}

आउटपुट

https://example.com/path

/path

स्कीम

किसी URL का योजना भाग प्राप्त करता है.

कोड

{{ 'https://example.com/path?foo=bar&page=2' | scheme }}

{{ 'https://example.com/path?foo=bar&page=2' | scheme }}

आउटपुट

http

https

अतिरिक्त फ़िल्टर

ये फ़िल्टर उपयोगी सामान्य कार्यात्मकता प्रदान करता हैं.

डिफ़ॉल्ट

जिस चर को कोई भी मान असाइन नहीं किया गया है, उसके लिए डिफ़ॉल्ट मान लौटाता है (उदा. नल ).

कोड

{{ snippets[Header] | default: 'My Website' }}

आउटपुट

<!-- If a snippet with the name Header returns null -->

My Website

file_size

बाइट की संख्या बताने वाले संख्या मान पर लागू किया जाता है, उचित स्केल की इकाई के साथ स्वरूपित फ़ाइल आकार देता है.

वैकल्पिक रूप से, परिणाम में दशमलव स्थानों की संख्या को नियंत्रित करने के लिए एक शुद्धता पैरामीटर पास किया जा सकता है. डिफ़ॉल्ट शुद्धता 1 है.

कोड

{{ 10000000 | file_size }}

{{ 2050 | file_size: 0 }}

{{ entity.notes.first.filesize | file_size: 2 }}

आउटपुट

9.5 MB

2 KB

207.14 KB

has_role

किसी उपयोगकर्ता पर लागू किया जाता है, यदि उपयोगकर्ता दी गई भूमिका से संबंधित है, तो सही लौटाता है. यदि नहीं है तो गलत लौटाता है.

कोड

{% assign is_admin = user | has_role: 'Administrators' %}

{% if is_admin %}

User is an administrator.

{% endif %}

लिक्विड

लिक्विड कोड के रूप में स्ट्रिंग को रेंडर करता है. यह कोड को वर्तमान लिक्विड निष्पादन प्रसंग (चर, आदि.) तक पहुँच प्राप्त होगी.

नोट

इस फ़िल्टर का उपयोग सावधानी से किया जाना चाहिए और आमतौर पर केवल उन मानों पर लागू किया जाना चाहिए जो पोर्टल सामग्री लेखकों के अनन्य नियंत्रण में हैं या उन अन्य उपयोगकर्ताओं के जिनपर लिक्विड कोड लिखने के लिए विश्वास किया जा सकता है.

कोड

{{ page.adx_copy | liquid }}

इसे भी देखें

वेब टेम्पलेट का उपयोग करके स्रोत सामग्री संग्रहीत करें
Liquid ऑपरेटर को समझें लिक्विड प्रकार
लिक्विड ऑब्जेक्ट
लिक्विड टैग
लिक्विड फ़िल्टर

नोट

क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)

सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).