مواد ڏانھن هلو

سانچو:If empty/دستاويز

کليل ڄاڻ چيڪلي، وڪيپيڊيا مان

This is the {{If empty}} template.

  • Update 2014 Dec 23: This template used to only take 9 parameters. This limit has been removed.

This template is used inside other templates. It takes any number of parameters and returns the first found to be defined and non-empty. If none is found, nothing is returned. Typical usage is like this:

{{If empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}
("Return {{{logo|}}} if it has a value; else {{{image|}}} if it has a value; else {{{picture|}}} if it has a value; else return "default.svg".")

This returns the first of the parameters logo, image and picture that is defined and non-empty, otherwise "default.svg".

ميڊياوڪي ۾ پيرا ميٽر جي ڊيفالٽ فنڪشن خالي پيرا ميٽرن لاءِ ڊيفالٽ قدر واپس نٿو ڪري. مثال طور:

{{{logo|default.svg}}}

هي "default.svg" واپس نه ڪندو جيڪڏهن ٽيمپليٽ هن ريت سڏيو وڃي:

{{template|logo=}}.

هڪ ئي پيرا ميٽر لاءِ عام حل هي آهي:

{{#if:{{{logo|}}} |{{{logo}}} |default.svg}}
("جيڪڏهن {{{logo}}} وٽ ڪا قيمت هجي ته اها واپس ڪر، ٻي صورت ۾ "default.svg" واپس ڪر.")

پر جڏهن ڪيترن پيرا ميٽرن کي ترتيب سان چيڪ ڪرڻو هجي ته ڪوڊ ڪافي پيچيده ٿي وڃي ٿو:

{{#if:{{{logo|}}} |{{{logo}}} |{{#if:{{{image|}}} |{{{image}}} |{{#if:{{{picture|}}} |{{{picture}}} |default.svg}} }} }}
("جيڪڏهن {{{logo}}} وٽ قيمت هجي ته اها واپس ڪر؛ ٻي صورت ۾ جيڪڏهن {{{image}}} وٽ قيمت هجي ته اها واپس ڪر؛ ٻي صورت ۾ جيڪڏهن {{{picture}}} وٽ قيمت هجي ته اها واپس ڪر؛ ٻي صورت ۾ "default.svg" واپس ڪر.")

اهڙين حالتن ۾ {{if empty}} وڌيڪ سادو طريقو مهيا ڪري ٿو:

{{if empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}

پائپنگ

[سنواريو]

{{if empty}} سان استعمال ٿيندڙ پيرا ميٽرن کي لازمي طور تي پائپ سان لکڻو پوندو، يعني انهن جي آخر ۾ عمودي لڪير (پائپ) (" شامل هجي، جيئن خالي يا غير متعين پيرا ميٽر متن طور نه سمجهيا وڃن ۽ غلط طور واپس نه ٿين.

ان ڪري مٿي ڏنل مثالن ۾ هي صورتون استعمال ڪيون وڃن:

{{{logo|}}}، {{{image|}}}، {{{picture|}}}

نه ته {{{logo}}}، {{{image}}} ۽ {{{picture}}}.

مثال

[سنواريو]
ڪوڊ نتيجو
سانچو:Tc خالي اسٽرنگ واپس ڪري ٿو۔
سانچو:Tc one پهريون پيرا ميٽر واپس ڪري ٿو جيڪو مقرر ٿيل هجي ۽ خالي نه هجي۔
سانچو:Tc one
سانچو:Tc one
سانچو:Tc two پهريون پيرا ميٽر خالي يا غير متعين آهي، تنهنڪري ان کي نظرانداز ڪيو وڃي ٿو۔
سانچو:Tc two
سانچو:Tc two
{{if empty||||||||||ten}} ten اڳين نسخن جي برعڪس، هاڻي هي ٽيمپليٽ 9 پيرا ميٽرن تائين محدود ناهي۔
سانچو:Tc واحد پيرا ميٽر خالي يا غير متعين آهي، تنهنڪري خالي اسٽرنگ واپس ڪري ٿو۔
سانچو:Tc خالي اسٽرنگ واپس ڪري ٿو۔
{{if empty|{{{1|}}}|{{{2|}}}|three}} three
{{if empty|{{{1}}}|{{{2}}}|three}} {{{1}}} پهرين ٻن پيرا ميٽرن ("1" ۽ "2") جي نالن کان پوءِ پائپ ڪردار موجود نه آهي، تنهنڪري انهن مان پهريون متن طور واپس ڪيو وڃي ٿو ("{{{1}}}")۔
{{if empty|{{{logo|}}}|two}} two
{{if empty|{{{logo}}}|two}} {{{logo}}} پيرا ميٽر "logo" جي نالي کان پوءِ پائپ ڪردار نه آهي، تنهنڪري متن "{{{logo}}}" واپس ڪيو وڃي ٿو۔
{{if empty|p=q}} هي ٽيمپليٽ حاصل ڪيل پيرا ميٽرن کي 1 کان 9 تائين نمبرن سان سڃاڻي ٿو، "p" جهڙا نالا استعمال نٿو ڪري۔

See also

[سنواريو]