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şkenadı 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 şu şekilde üretilir: 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.

Variables 2.0'da tanıtılan deneysel işlev. Bu işlev, sayfa görüntülemenin 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 biçimlendirmesinin üzerinden geçtikten sonra eklenecektir, bu nedenle bu işlev, doğru değerin kullanılması beklendiğinden diğer işlevlerde kullanılamaz. Örnek:



Değişken son sayfa oluşturma aşamasında yoksa veya değeri boş bir dize ise default 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 olarak 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,, Variables deposu için bir Scribunto arabirimi ekler.
 * 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

 * - MediaWiki anlamda yeni değişken oluşturur
 * — Döngü gerçekleştirmek için ayrıştırıcı işlevleri sağlar
 * — 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
 * — 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