Şablon:Dizgi ≥ uzunluk


Şablon belgelemesi[gör] [değiştir] [geçmiş] [temizle]

Bu, {{Dizgi ≥ uzunluk}} meta-şablonudur.

Başka şablonlarda kullanılır, bir dizginin (string) belli bir uzunluğa "eşit veya daha büyük" mü, yoksa "daha küçük" mü olduğunu sınar.

Kullanım değiştir

Bu şablon 3 veya 4 adsız parametre kullanır.

"abcçde" dizgisinin 4 veya daha çok karakterli olduğunu anlama k için:

{{dizgi ≥ uzunluk | abcçde | 4
| Eşit veya daha uzun.
| Daha kısa.
}}

Şu sonucu verir:

Eşit veya daha uzun.

Şablonlar içinde eşit işareti "=" bulunduran paramtre değerlerini çözümlemekte sorunludur. Ama sayılı paramtreler kullanarak bu sorunun üstesinden gelinebilir. Bu örnekte, "ab=cde" dizgisinin 100 veya daha çok karakter uzunluklu olduğunu kontrol edeceğiz:

{{dizgi ≥ uzunluk
| 1 = ab=cde 
| 2 = 100
| 3 = Eşit "=" veya daha uzun.
| 4 = Kısa, "=" değil.
}}

Şu sonucu verir:

Kısa, "=" değil.

Her zaman sayılı parametreler kullanmak iyi bir alışkanlıktır, çünkü bu meta-şablonu kullanacak şablonun nasıl bir veri ile karşılaşacağını önceden bilemeyebilirsiniz.

Parametreler değiştir

Ayrıntılı paramtre açıklaması:

{{dizgi ≥ uzunluk 
| 1 = A dizgi, 0-500 karakter uzunluklu.
| 2 = 0 - 500
| 3 = "Eşit veya daha uzun" olduğu zaman verilecek sonuç.
| 4 = "Daha  kısa" olduğu zaman verilecek sonuç.
}}

Boş veya tanımsız dizgiler 0 uzunluklu varsayılır. 500'den uzun dizgiler 500 uzunluğa kesilmez.

0'ın altında uzunluk değerleri 0 varsayılır. 500'den büyük uzunluk değerleri 500 varsayılır.

Dolayısıyla 500 veya daha büyük uzunluklu bir dizgi, her zaman için "eşit veya daha uzun" sayılır, karşılaştırıldığı öbür dizginin uzunluğu her ne olursa olsun.

Technik ayrıntılar değiştir

Alternatif şablon işimleri {{dizgi >= uzunluk}} veya (tersi için) {{dizgi < uzunluk}} MediaWiki'de çalışmaz.

Bu bir dizgi işleme şablonu olsa da çok verimli çalışır. (Buna karşın bazı diğer dizgi içlem şablonları sunucuları o kadar zorlar ki onları kullanmamak en iyisi olacaktır.)

Şablonlar, içinde boru "|" bulunan parametre değerlerini çözümlemekte sorunludur, eğer boru başka bir şablonun içinde {{name|param1}} değilse veya borulu bir bağlantı içinde değilse. Dolayısıyla şablonlar girdi olarak Vikitabloları kullanamazlar, eğer {{!}} şablonu ile öncelemezseniz. Bu şart, Vikitabloların şablonlara parametre olarak kullanılmasını güçleştirir. Onun yerine, tablo kodu için genelde HTML Vikikodu kullanılır, bu daha dayanıklı bir çözümdür.


Ayrıca bakınız değiştir

Şablon:Dizgi şablonları ayrıca bakınız