Extension:Loops/tr

Loops uzantısı, döngüleri gerçekleştirmek için ayrıştırıcı işlevleri sağlar. Şu anda sürüm 1.0.0, çok fazla döngüye sahip sayfalar için uzantı kayıtı, izleme kategorileri ve gerilemeleri önlemek için içeren geliştirme aşamasındadır. Aşağıdaki belgeler, en son kararlı sürüm olan v0.5.2 hedeflemektedir.

Şu anda, bu uzantı MGChecker tarafından temel düzeyde korunur.

, koşul işaretlemesi boşluk olmayan olarak değerlendirildiği sürece bir döngü gerçekleştirir (yani belirli bir viki biçimlendirme blok ifadesini tekrar tekrar ayrıştırır).


 * Örnekler:

Viki işaretlemesi:

aşağıdakine üretir:


 * 0
 * 1
 * 2
 * 3
 * 4

, numaralandırılmış bir diziyi simüle etmek için bir şablonda da kullanılabilir. "Template:Loops Test" sayfası içeryorsa

sonra viki biçimlendirmesi

üretir


 * sıfır
 * bir
 * iki
 * üç
 * dört

Yeni satırlar, sekmeler ve boşluklar dahil olmak üzere boşlukların, bu ayrıştırıcı işlevlerinin tüm bağımsız değişkenlerinin başından ve sonundan çıkarıldığını belirtmek önemlidir. Bu istenmiyorsa, boşluk olmayan karakterlerin eklenmesi (bir boşluk karakteri  için HTML kodlaması dahil) daha fazla sıyrılmayı önleyecektir (dolayısıyla yukarıdaki örneklerde  etiketleri).

, blok ifadesinin en az bir kez ayrıştırılması ve görüntülenmesi (görüntülenebilir metinle sonuçlanırsa) garanti edilmesi dışında, tam olarak  gibi çalışır. Bu, koşul metni değerlendirilmeden önce yapılır.

tekrar tekrar ayrıştırır ve &lt;wiki markup> mutlak değerine &lt;number of loops to be performed> eşit olarak birkaç kez görüntüler. &lt;Starting value>, &lt;variable name> adını kullanan bir değişkene ( uzantısının  ayrıştırıcı işleviyle erişilebilir) yerleştirilir. Her döngüden sonra, &lt;number of loops to be performed> pozitifse değişken bir artırılır veya &lt;number of loops to be performed> negatifse bir-bir azaltılır.

Aşağıdaki kod:
 * Örnekler :

üretir


 * Bu raunt 4 ve 3 tane daha var
 * Bu raunt 5 ve 2 tane daha var
 * Bu raunt 6 ve 1 tane daha var
 * Bu raunt 7 ve 0 tane daha var

(deneysel)
şablonlarda kullanılır.

Şablona iletilen bağımsız değişkenleri alır ve bunları uzantısının   ayrıştırıcı işlevi tarafından erişilebilen değişkenlere yerleştirir.

Bu işlev, adı &lt;prefix> ile başlayan her bir bağımsız değişkeni yineler.

Her yinelemede, bağımsız değişken adını, sanki  çağırıyormuş gibi eksi &lt;prefix> into &lt;key> koyar.

Daha sonra bağımsız değişkenin değerini alır ve benzer bir yöntemde onu &lt;value> içine koyar.

Blok ifadesi daha sonra genişletilir.

Blok ifadesi, saklanan bağımsız değişkenleri erişmek için  ve   içerebilir. "Template:Loops Test" sayfası içeryorsa
 * Örnek

sonra viki biçimlendirmesi

produces


 * 1 = val1
 * 5 = val5
 * ument = value

(deneysel)
,  ile benzer şekilde çalışır, ancak iki büyük fark vardır: Bir önek bağımsız değişkeni almaz ve yalnızca, açıkça numaralandırılmış olsun ya da olmasın, numaralandırılmış bağımsız değişkenler üzerinde çalışır.

veya dolaylı olarak numaralandırılmıştır.

Bu yöntemleri tek bir şablon çağrısında karıştırmak, değerlerin üzerine yazılmasına neden olabilir, bu yüzden dikkatli olun.

"Template:Loops Test" aşağıdakileri içerecek şekilde düzenlenirse:
 * Örnekler

sonra

sonuçlanacak


 * 1 = Apricot
 * 2 = Caramel slice
 * 5 = Eclair

Kurulum
{{Note }} {{ExtensionInstall }} {{Anchor|Configuration}}
 * 1=Bu uzantı tarafından sağlanan ayrıştırıcı işlevlerinden bazıları, önce {{ll|Extension:ParserFunctions|ParserFunctions}} uzantısının yanı sıra {{ll|Extension:Variables|Variables]] uzantısının yüklenmesini gerektirir.
 * 2=reminder
 * repo-name=Loops
 * custom-steps=* Size uygun şekilde yapılandırın
 * registration=required

Yapılandırma
Bu yapılandırma değişkenleri, bu uzantının eklenmesinden sonra  dosyasında ayarlanmalıdır.


 * (Önümüzdeki 1.0.0 sürümünde )
 * Bu parametre, bir sayfanın gerçekleştirmesine izin verilen maksimum döngü sayısını ayarlar (varsayılan ).   olarak ayarlamak, döngülerin phps ortamının sınırları içinde çalışmasına izin verir. Bu parametre, ne   ne de   ayrıştırıcı işlevlerini etkilemez.


 * Hangi Loops işlevlerinin etkinleştirilmesi gerektiğini tanımlamak için yapılandırma değişkeni (dizi). Varsayılan olarak, uzantısı da kuruluysa tüm işlevler etkinleştirilir. Variables uzantısı kurulu değilse, kurulmadan çalışmadıkları için ,   ve   devre dışı bırakılır. Yalnızca   ve   işlevlerini etkinleştirmek için şunlar kullanılabilir:
 * Hangi Loops işlevlerinin etkinleştirilmesi gerektiğini tanımlamak için yapılandırma değişkeni (dizi). Varsayılan olarak, uzantısı da kuruluysa tüm işlevler etkinleştirilir. Variables uzantısı kurulu değilse, kurulmadan çalışmadıkları için ,   ve   devre dışı bırakılır. Yalnızca   ve   işlevlerini etkinleştirmek için şunlar kullanılabilir:

Ayrıca bakınız

 * - Döngüler için başka bir uzantı
 * Module:Loops