Extension:Variables/tr

Variables uzantısı, bir sayfada bir değişken tanımlamanıza, bunu daha sonra aynı sayfada veya eklenen şablonlarda kullanmanıza, değerini değiştirmenize, muhtemelen bir ifade tarafından eski değer açısından verilen bir değere değiştirme vb.

Bir şablona çok benzer, sadece çok hafif ve yalnızca tek bir sayfaya yayılmıştır, bu nedenle vikiyi çok sayıda şablonla yavaşlatmadan bir sayfada birçok değişkeni kullanabilirsiniz. En iyi sonuçlar için bu uzantıyı ParserFunctions uzantısıyla birleştirin.

değişkendeğeri değerini (zaten var olan veya bu şekilde tanıtılan) değişken değişkenismi atar.


 * Örnek:  iconwidth = 25 yapılır

Tam olarak  olarak çalışır, ancak etkilenen değer yazdırılır.


 * Örnek: making iconwidth = 

değişkenadı değişkeninin değeri, Tanımsızsa, bu boş bir dize oluşturur; bir hata mesajı vermez.

Değişkenin tanımsız veya geçersiz olduğu durum için bir değer tanımlamak mümkündür:



Bu şuna eşittir:

ancak çok daha kısa ve daha iyi düzenlenmiş. Sürüm 2.0'dan önce, varsayılan değer her zaman genişletildi. Varsayılan sürüm 2.0 sürümünden yalnızca gerçekten kullanılması durumunda genişletilir.

Değer ayrıştırıcı işlevlerinde vb. kullanılabilir.


 * değişken önceden tanımlanmışsa 1 değerini döndürür. Değişken tanımlanmamışsa dönüş değeri geçersizdir.

Bu değerleri değiştirmek için ikinci ve üçüncü bir parametreyi destekler.

Bu şuna eşittir:

ancak çok daha kısa ve daha iyi düzenlenmiş. 2.5 sürümünden önce, her ikisi de her zaman genişletildi. 2.5 sürümünden if ve else değerleri yalnızca durumları gerçekten girildiğinde genişletilir.

Değişkenler 2.0'da sunulan yeni deneysel işlev. Bu işlev, sayfa oluşturma işleminin sonunda bir değişkenin sahip olduğu son, son değeri verir. Doğal olarak, değer ayrıştırıcı tüm viki işaretlemesinin üzerinden geçtikten sonra eklenecektir, bu nedenle bu işlev diğer işlevlerde kullanılamaz ve doğru değerin kullanılmasını bekler. Örnek:

Değişken son sayfa oluşturma aşamasında yoksa veya değeri boş bir dize ise varsayılan değer kullanılır. Varsayılan, işlevin kullanıldığı yerde genişletilir, böylece parametre gerekmeyecek olsa bile genişletilir.

Örnekler
#expr kullanmak için ParserFunctions uzantısı da kurulmalıdır.

hesapla: n ye bir tane ekleyin:

Yapılandırma
Bu uzantı iki yapılandırma parametresi sağlar:
 * Uzantı tarafından geçici olarak işaretlenen ayrıştırıcı çerçevesinin devre dışı bırakılmasına izin verir, yani şablon önbelleğini devre dışı bırakır.
 * Varsayılan:
 * Varsayılan:


 * Bu uzantı tarafından sağlanan belirtilen ayrıştırıcı işlevlerini devre dışı bırakmaya izin verir.
 * Varsayılan:
 * Örnek:
 * Örnek:

Uyumluluk
Son MediaWiki sürümleri için Değişkenler uzantısının önerilen sürümü aşağıda listelenmiştir. Uzantıların eski sürümleri de işe yarayabilir, ancak yeni MediaWiki sürümleri için test edilmemiştir.

Alternatifler
Bu uzantı, Wikimedia Foundation (WMF) tarafından çalıştırılan vikiler için etkinleştirilmeyeceğinden  , işte bazı alternatifler:


 * Değişkenleri pahalı işlemler için önbellek olarak kullanırsanız, ihtiyaç duyduğunuz bölümü bir şablona dönüştürebilir ve bunun yerine gerekli bilgileri şablon parametreleri olarak iletebilirsiniz. Bu, genişleme derinliği sınırına ulaşana kadar çalışır.
 * Değişkenleri basit ParserFunctions ile mümkün olandan daha karmaşık şablon işlemleri yapmak için kullanırsanız, bunun yerine Scribunto'nun Lua işlevini kullanabilirsiniz. Bunun genel Değişkenler için destek eklemediğini unutmayın. Ancak, Extension:VariablesLua, Değişkenler deposu için bir Scribunto arabirimi ekler. However, adds a Scribunto interface for the Variables store.
 * Değişken kullanmayın, bunun yerine ihtiyacınız olan bilgiyi değişken olarak çoğaltın. Bu bilgiler pahalı bir şablon çağrısı tarafından alınırsa, performans düşebilir. Bu, düğüm sayısı sınırına ulaşana kadar çalışacaktır.

Ayrıca bakınız

 * - * Extension:MyVariables - MediaWiki anlamda yeni değişken oluşturur
 * Extension:Loops - Döngü gerçekleştirmek için ayrıştırıcı işlevleri sağlar
 * Extension:Arrays - Bir dizi oluşturun ve dizi işlevleri (arama, bölme ve sıralama gibi) sağlayın ve işlemleri (kesişim, birleşim ve fark gibi) ayarlayın
 * Extension:HashTables - MediaWiki'de karma tabloları işlemek için yeni ayrıştırıcı işlevleri
 * - Provides parser functions for performing loops
 * - Create an array and provide array functions (such as search, split, and sort) and set operations (such as intersect, union and diff)
 * - New parser functions for handling hash tables in MediaWiki
 * - New parser functions for handling hash tables in MediaWiki