Help:Parser functions in templates/ja

テンプレートのパラメーターにパーサー関数を適用する際、既定値を指定するためにパイプ記号 (|) を使用できます. この既定値は、パラメーターが定義されていない時に使用されます. ifパーサー関数で使用すると、未定義のパラメータから展開されたテキストが真として評価され、予期しない結果になる可能性があります.




 * :;サンプル A: :


 * :;結果: :




 * :;サンプル B: :


 * :;結果: :

The second usage (, sample B) with present empty default is often the desired way to handle situations where a parameter exists, but is comprised only of empty space.

未定義のパラメータのテストと受け渡し
空の可能性のあるパラメータと未指定のパラメータを区別するには、  と different defaults を使ってそれ自身と比較します. デフォルトが何であるかは、異なっていれば問題ではないので、一般的には短いものが選ばれる. 以下はすべて同等に動作します.



まれに、パラメータが指定されていないときと、指定されているが空であるときとで、テンプレートの動作が異なることがあります. このテンプレートが（同じ名前付きパラメータのセットを使う）ラッパーテンプレートによって使われる場合，未定義のパラメータが未定義のままであることを保証する一つの方法は以下の通りです（このテクニックは番号付きパラメータでも機能します）．





receives a defined normal_parameter in all cases. When normal_parameter is defined but empty and when it is undefined,  receives an empty normal_parameter.

By contrast, the  receives a defined sensitive_parameter only when it is indeed defined; when sensitive_parameter is undefined, the   changes the parameter name to sensitive_parameterNULL. The suffixed parameter name must be meaningless to the  for this to work properly.

関連項目

 * Extension:Loops#forargs
 * Extension:Loops#forargs
 * Extension:Loops#forargs