Extension:Loops/ja

Loops拡張機能は、ループを実行するためのパーサー関数を提供します. Currently, version 1.0.0 is in development, that will feature extension registration, tracking categories for pages with too many loops, and to avoid regressions. The documentation below targets the latest stable release, v0.5.2.

Currently, this extension is maintained on a basic level by MGChecker.

performs a loop (i.e. it repeatedly parses a given wiki markup block statement) so long as the condition mark-up evaluates to non-whitespace.


 * 例:

wikiのマークアップです.

次のように生成されます.


 * 0
 * 1
 * 2
 * 3
 * 4

は、テンプレートで番号付き配列をシミュレートするために使用することもできます. If the page "Template:Loops Test" contains

then the wiki-markup

出力


 * zero
 * one
 * two
 * three
 * four

注意すべきは、これらのパーサー関数のすべての引数の先頭と末尾から、改行、タブ、空白を含む空白が取り除かれることである. If this is not desirable, adding any non-whitespace characters (including the HTML encoding for a whitespace character ) will prevent further stripping (hence the  tags in the above examples).

performs exactly like, with the exception that the block statement is guaranteed to be parsed and displayed (if it results in displayable text) at least once. これは、条件文が評価される前に行われる.

repeatedly parses and displays &lt;wiki markup> a number of times equal to the absolute value of &lt;number of loops to be performed>. &lt;Starting value> is placed in a variable (accessible by extension's   parser function) using the name &lt;variable name>. After each loop, the variable is incremented by one if &lt;number of loops to be performed> is positive, or decremented by one if &lt;number of loops to be performed> is negative.

以下のコードを使用.
 * 例 :

出力


 * これはラウンド4であり、あと3残っています.
 * これはラウンド5であり、あと2残っています.
 * これはラウンド6であり、あと1残っています.
 * これはラウンド7であり、あと0残っています.

(実験的)
1は、テンプレートで使用するものです.

It takes arguments that are passed to the template and puts them in variables accessible by extension's   parser function.

この関数は、名前が&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 may contain  and   to access the stored arguments. If the page "Template:Loops Test" contains
 * 例

then the wiki markup

produces


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

(実験的)
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,

または暗黙のうちに番号付けされている.

これらのメソッドを混在させて1つのテンプレートを呼び出すと、値が上書きされる可能性があるので注意が必要です.

Template:Loops Testが含まれるように編集された場合.
 * 例

それなら

になる.


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

設定
これらの設定変数は、この拡張機能を取り込んだ後、 ファイルに設定する必要があります.


 * (近日リリース予定の1.0.0では です. )
 * 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 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:
 * Configuration variable (array) to define which Loops functions should be enabled. By default, all functions are enabled if the 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:

関連項目

 * - Another extension for loops
 * Module:Loops