Extension:Loops/ja

Loops拡張機能は、ループを実行するためのパーサー関数を提供します. 現在、バージョン 1.0.0 が開発中で、拡張機能の登録、ループが多すぎるページに対するカテゴリの追跡、そしてリグレッションを避けるための が特徴となっています. 以下のドキュメントは、最新の安定版リリースであるv0.5.2を対象としています.

現在、この拡張機能はMGCheckerで基本的に維持されています.

は、条件マークアップが非空白として評価される限り、ループを実行します (すなわち、与えられた wiki マークアップブロックステートメントを繰り返し解析します).


 * 例:

wikiのマークアップです.

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


 * 0
 * 1
 * 2
 * 3
 * 4

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

then the wiki-markup

出力


 * zero
 * one
 * two
 * three
 * four

注意すべきは、これらのパーサー関数のすべての引数の先頭と末尾から、改行、タブ、空白を含む空白が取り除かれることである. これが好ましくない場合は、ホワイトスペース以外の文字（ホワイトスペース文字 のHTMLエンコーディングを含む）を追加すると、それ以上のストリッピングができなくなります（そのため、上記の例ではタグが使用されています）.

は  と全く同じ動作をしますが、ブロック文は少なくとも一度は解析され、表示されることが保証されています (表示可能なテキストになる場合). これは、条件文が評価される前に行われる.

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>. 各ループの後、&lt;number of loops to be performed>が正であれば変数は1だけ増加し、&lt;number of loops to be performed>が負であれば1だけ減少する.

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

出力


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

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

テンプレートに渡された引数を受け取り、 拡張モジュールの  パーサー関数からアクセスできる変数に格納します.

この関数は、名前が&lt;prefix>で始まる各引数を繰り返し処理する.

各反復で、引数名から&lt;prefix> into &lt;key> を引いたものを を呼び出すかのように置く.

そして、同様の方法で引数の値を取り、&lt;value>に入れる.

その後、ブロックステートメントを展開します.

ブロック文には、保存された引数にアクセスするために、 と   を含めることができます. ページ "Template:Loops Test"に
 * 例

とすると、wikiのマークアップ

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:

関連項目

 * - ループの別の拡張機能
 * Module:Loops