उपलब्ध 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 }}
आउटपुट
<p>test</p>
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 }}
आउटपुट
<p>test</p>
प्रकार फ़िल्टर
प्रकार फ़िल्टर से आप एक प्रकार के मानों को अन्य प्रकारों में रूपांतरित कर सकते हैं.
बूलियन
किसी स्ट्रिंग मान को बूलियन में रूपांतरित करने का प्रयास करता है. यदि मान पहले से बूलियन है, तो यह अपरिवर्तित रहेगा. यदि कोई मान बूलियन में रूपांतरित नहीं किया जा सकता, तो नल लौटाया जाएगा.
यह फ़िल्टर "चालू", "सक्षम" या "हाँ" को सही और "बंद", "अक्षम" और "नहीं" को गलत मानेगा.
कोड
{{ 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 ऑपरेटर को समझें
लिक्विड प्रकार
लिक्विड ऑब्जेक्ट
लिक्विड टैग
लिक्विड फ़िल्टर
नोट
क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)
सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).