Parser function extensions/ja

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



Note: If the caller has no arguments to provide the parser function, then the form is simply or, when a hash character applies (as is normally the case) then the form is. If the trailing colon is not supplied, then functionname is not recognized by the parser.

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

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

それぞれの引数の区別は「|」で行われ、関数名は「:」で始まります. それぞれのピースの拡張は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

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

関連項目

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