Extension:Parser function extensions/ja

From MediaWiki.org

Jump to: navigation, search

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

{{functionname: argument 1 | argument 2 | argument 3...}}

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

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

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

[edit] パーサ関数拡張機能によって規定された構文

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

[edit] 関連項目

[edit] 関数のテーブル

拡張機能 関数
standard lc
standard uc
standard lcfirst
standard ucfirst
standard urlencode
standard localurl
standard fullurl
standard #language
ParserFunctions #expr
ParserFunctions #ifexpr
ParserFunctions #if
ParserFunctions #ifeq
ParserFunctions #ifexist
ParserFunctions #rel2abs
ParserFunctions #switch
ParserFunctions #time
Extension:AddScriptCss #addscript
Extension:Coordinate #coordinate
Extension:ForeachFunction #foreachx
Extension:ForeachFunction #foreachy
Extension:ImageLink #imagelink
Extension:InterWikiLinkManager #iwl
Extension:PageAfterAndBefore #pagebefore
Extension:PageAfterAndBefore #pageafter
Extension:PageAfterAndBefore #firstpage
Extension:PageAfterAndBefore #lastpage
Extension:PageFunctions #pagetitle
Extension:PageFunctions #pagesubtitle
Extension:PageFunctions #pageexists
Extension:PageFunctions #varset
Extension:PageFunctions #varget
Extension:PageFunctions #varcapset
Extension:PageFunctions #cshow
Extension:PageFunctions #varaset
Extension:PageFunctions #varaget
ParserFunctions (extended) #expr (extended)
ParserFunctions (extended) #ifexpr (extended)
ParserFunctions (extended) #min
ParserFunctions (extended) #max
ParserFunctions (extended) #if
ParserFunctions (extended) #ifeq
ParserFunctions (extended) #ifexist
ParserFunctions (extended) #rel2abs
ParserFunctions (extended) #switch
ParserFunctions (extended) #time
Extension:RegexTools #regex
Extension:RegexTools #regex_vars
StringFunctions #len
StringFunctions #pos
StringFunctions #rpos
StringFunctions #sub
StringFunctions #pad
StringFunctions #replace
StringFunctions #explode
StringFunctions #urlencode
StringFunctions #urldecode
LoopFunctions #for
LoopFunctions #foreach
Infobox Data Capture #dataentry
Infobox Data Capture #listsplit
MediaFunctions #media..
Labeled Section Transclusion #lst
Labeled Section Transclusion #lstx
Labeled Section Transclusion #lsth
ExpandAfter #expandafter
VariablesExtension #vardefine
VariablesExtension #var
DynamicFunctions #arg
DynamicFunctions #ip
DynamicFunctions #rand
DynamicFunctions #skin
Data #data
Data #sort
DynamicPageList #dpl
Simple Security #security
Tree view #tree
Livelets [2] #live
Secure Properties #pg
Secure Properties #ps
Secure Properties #pf
Secure Properties #gg
Secure Properties #gs
Personal tools