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.

, 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. "Şablon:Döngüler Testi" sayfası şunu içeriyorsa:

sonra viki biçimlendirmesi

üretir


 * zero
 * one
 * two
 * three
 * four

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 :

produces


 * This is round 4 and we have 3 more to go
 * This is round 5 and we have 2 more to go
 * This is round 6 and we have 1 more to go
 * This is round 7 and we have 0 more to go

(experimental)
is to be used in templates. It takes arguments that are passed to the template and puts them in variables accessible by Variables extension's  parser function.

This function iterates through each argument whose name begins with &lt;prefix>. With each iteration it puts the argument name minus &lt;prefix> into &lt;key> as if calling. It then takes the value of the argument and puts it into &lt;value> in a similar method. The block statement is then expanded. The block statement may contain  and   to access the stored arguments.

If the page "Template:Loops Test" contains
 * Example

then the wiki markup

produces


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

(experimental)
performs similarly to  with two major differences:  It doesn't take a prefix argument, and it only works on numbered arguments whether they're explicitly numbered,

or implicitly numbered.

Mixing these methods in a single template call may cause values to get overwritten, so be careful.

If "Template:Loops Test" is edited to contain:
 * Examples

then

will result in


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

Yapılandırma
These configuration variables have to be set in the "LocalSettings.php" file after the inclusion of this extension.


 * ( in the forthcoming 1.0.0 release): This parameter sets the maximum number of loops a page is allowed to perform (default  ). Setting it to   lets the loops run within the limits of phps environment.  This parameter affects neither the   nor   parser functions.


 * : Configuration variable (array) to define which Loops functions should be enabled. By default, all functions are enabled if the Variables extension is installed as well. If the Variables extension is not installed,,   and   will be disabled since they do not work without it being installed. To enable the   and   functions only, one can use:

Ayrıca bakınız

 * - Another extension for loops
 * Module:Loops