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.
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.
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.
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.
Şablon:Dizgi şablonları ayrıca bakınız
Dize-işleyen şablonlar |
---|
Kırpma |
---|
Sayarak | {{dize orta}} | Dizenin içerisindeki bir alt dizeyi, konum ve uzunluk belirterek çıktı verir.
| {{kırpk}} | Belirtilen sayıdan sonraki karakterleri kırpar.
| {{dize sol}} | Belirtilen sayıdaki karakterleri kırpar veya dizeyi belirtilen bir sayıda tekrar ettirir.
| {{dize kırp}} | Sondan belirtilen sayıdaki karakteri kırpar.
| {{chop head and tail}} | Belirtilen sayıdaki karakterleri baştan veya sondan kırpar.
|
| {{dize sağ}} | Belirtilen sayıdaki ilk karakterleri kırpar.
| {{dize sağk}} | Sondan belirtilmiş sayıdaki karakterleri çıktı verir, eğer dize boş ise belli bir parametrenin çıktısını verir.
| {{dize sağçoğu}} | Sondan belirtilen karakterlere kadar kırpar.
| {{altdizgi-uzun}} | Belirtilen bir sayıda soldan başlayarak, belirtildiği kadar karakteri kırpar.
| {{altdizgi yeni}} | Başlangıç ve bitiş konumu belirtilerek alt dizenin çıktısını verir.
| {{dizgi indeks}} | Belirtilmiş karakterin dizenin içerisinden çıktısını verir, ama aksan harflerini tanımaz.
| {{Plain text}}, {{Nowiki}} | Bir dizenin içerisindeki wiki kodlarını kırpar.
| |
|
---|
Kontrol ederek | {{kırp}} | Başta veya devamında gelen herhangi bir boşluğu kırpar.
| {{dizgi harf/kırp}} | Başlangıçtaki harflerden gerisini kırpar.
| {{dizgi rakam/kırp}} | Başlangıçtaki sayılardan gerisini kırpar.
| {{parantezleri kırp}} | Başlangıç ve bitişte gelen herhangi bir kare parantezi kırpar.
| {{tırnakları kırp}} | Başlangıç ve bitişte gelen herhangi eşleşen tırnak işaretlerini kırpar.
| {{trim leading}} | Altıya kadar herhangi belirtilmiş <önek> tiplerini kırpar.
|
| |
|
---|
Özel | {{delink}}, {{parantezleri kırp}} | Tüm viki bağlantı ibarelerini kaldırır (vikikod); hepsi veya sadece dıştakiler.
| {{remove file prefix}} | Dosya adlarından "Dosya:" (veya "Resim:") ibarelerini kaldırır.
| {{PAGENAMEBASE}} | Bir dizenin sonundaki tüm parantezleri kaldırır (anlam ayrımı).
| {{title disambig text}} | Bir dizenin sonundaki parantezin içeriğini çıktı verir (anlam ayrımı).
|
| {{WikiProjectbasename}} | Sayfa adından "Vikiproje" kısmını kaldırır.
| {{remove unranked}} | Dizeden "unranked_" ibaresini kaldırır (taksonomi).
| {{ship prefix}} | Bir geminin adının ön ekinin uzunluğunu verir, eğer belirtildiyse (gemi adları).
| {{başlık yıl}} | Bir sayfanın adından, eğer varsa dört haneli yılın çıktısını verir.
| {{başlık onyıl}} | Bir sayfanın adından, eğer varsa dört haneli onyılın (örn. "1740'lar") çıktısını verir.
| |
|
---|
|
|
Ekleme, değiştirme ve uzunluk |
---|
{{strloc insert}} | Belirtilen konumda dizeye karakter ekler, ya da konum<=0 ise sonuna ekler.
| {{döngü}} | Belirtilen sayıda bir karakter dizesini tekrarlar.
| {{buldeğiştir}} | Dizedeki tüm belirtilen bir alt dizeyi başka bir dizeyle değiştirdikten sonra, dizenin çıktısını verir.
| {{dizgi buldeğiştir}} | Dizedeki ilk belirtilen bir alt dizeyi başka bir dizeyle değiştirdikten sonra, dizenin çıktısını verir.
| {{rakamlar}} | 0–9 arasındaki rakamlardan biri olmayan tüm karakterleri kaldırdıktan sonra dizenin çıktısını verir.
|
|
{{dizgi uzunluk}} | Bir dizenin uzunluğunu verir.
| {{dizgi ≥ uzunluk}} | Bir dizenin, belirtilmiş bir uzunluktan "daha uzun veya eşit uzun" ya da "daha kısa" mı olduğunu saptar.
| {{dizgi ≤ uzunluk}} | Bir dizenin, belirtilmiş bir uzunluktan "daha kısa veya eşit uzun" ya da "daha uzun" mu olduğunu saptar.
| {{dizgi ≠ uzunluk}} | Bir dizenin, belirtilmiş bir uzunluğa "eşit" ya da "eşit olmadığını" saptar.
| {{dizgi ≤ ≥ uzunluk}} | Bir dizenin, belirtilmiş bir uzunluktan "kısa", "uzun" veya uzunluğa "eşit" mi olduğunu saptar.
| |
|
|
Analiz etme ve teknik |
---|
{{dizgi neylebitiyor}} | Bir dizenin belirtilen bir dizeyle bitip bitmediğini kontrol eder.
| {{dizgi bul}} {{dizgibul kısa}} | Bir dizede, belirtilen bir dizenin sayısal başlangıç noktasını çıktı verir.
| {{dizgi bul0}} | Sıfır-tabanlı alt dize araması.
| {{altdizgi ara}} | Bir dizenin içerisinde verilen bir konumda alt dize arar.
| {{dizgi harf}} | Bir dizenin başındaki harf sayısını verir.
| {{dizgi rakam}} | Bir dizenin başındaki rakam sayısını verir.
| {{dizgi alfabetik}} | İki dizeyi alfabetik sıra açısından karşılaştırır ve sıralanmış bir sonuç verir.
|
|
|
|
|
|