Parser function extensions/ja

"パーサ関数"はコロンによって":"関数名から区切られた、少なくとも一つの名前の無いパラメータに基づいて値を返すja:ヘルプ:テンプレートライクなコンストラクトです; 通常のテンプレートのような、"|"が前方に設置された、それぞれが複数のパラメータになることもあります. 関数名の始めがハッシュ文字 (#)の場合(名前空間とインターウィキの接頭辞の衝突を防止します)、これは名前の一部として見なされることも見なされないこともあります. 名前の一部として見なされる場合、フォームの構文は次の通りです



引数はテンプレートコール、パーサ関数コール、変数、リンクもしくは画像のコードの一部以外は"|"もしくは"}}"を直接含むことが出来ませんが、テンプレート、例えばもしくはパーサ関数を利用することでそれらを任意に含むことが出来ます.

コードは関数名が大文字と小文字を区別するかを指定することが出来ます.

それぞれの引数の区別は"|"で行われ、関数名は":"で始まります. それぞれのピースの拡張はSpecial:ExpandTemplatesなどでは標準で(この教材を学んでいるのであれば実験をするのに良い場所です)パーサ関数の制御を越えます.

However, everything else can be different for each parser function, including:
 * whether an argument is just a value, or of the form parname = parvalue, or whatever
 * if applicable, whether parameter names are case-sensitive

パーサ関数拡張機能によって規定された構文
上記を考慮して、引数で使用される構文はパイプ文字 "|" もしくは 二重中括弧(特に、二重閉じ括弧 "}}" )を含みまないように拡張機能を作成することは好都合です. 上記にもかかわらず、パイプ文字は例えば選択もしくは結合のために適したシンボルになるようです(例えば をご覧下さい). 例えば"|"のために"\"といた代替的なコードが許可されるのであれば、そのようなコードを許可することは無害です.

関連項目

 * Category:Parser function extensions
 * Manual:Extending wiki markup/ja
 * Parser function extensions with documentation on Meta:
 * Extension:Data - データベースに追加のdata_extensionテーブルを要求します
 * Extension:DynamicFunctions
 * ja:Help:条件文
 * Extension:StringFunctions
 * Extension:VariablesExtension
 * Extension:Winter - "Wiki Interpreter" - Complete programming language which is very similar to native parser functions.