Help:ExpandTemplates/ja

ExpandTemplates（テンプレート展開）は特定のテンプレートを使用中に、そのテンプレートやパーサ関数、変数を展開させるテンプレートのこと.

ExpandTemplatesには入力欄が2つあり、一方はウィキテキスト用、他方はページ名 pagename を記入します. 「結果」欄に展開したウィキテキスト、すなわちテンプレート、パーサ関数、変数は帰納的に展開されます. ページ名pagenameに依存する変数は、提示された pagename に基づいて展開します. この過程は、ページ保存または「プレビュー」を済ませた後でページのレンダリングを実施する (または生成されたウィキテキストを他の処理へ送る直前の) 中間の結果であり、ウィキテキストの展開を理解しでバグするために役立ちます. サブスティチュートは対応しません (ここで扱う展開とは別に、編集窓にウィキテキストを入力後、「プレビューを見る」または「保存」ボタンを押したときに実行される展開のことで、生成されたウィキテキストが正しいか「変更点を表示」ボタンを押して任意の編集窓で調べるか、テストページを保存後に編集窓を再度開くと調べることができます. )

これらに加えてプレビューの領域があります. However, this shows the rendered result of expanding the expanded wikitext again. Although the result is usually the same as after single expansion, it can be different if the first expansion produces braces.

The magic word '!' provides a way to allow "|" in a parameter value of a template or parser function, in particular for use in table syntax. This template can be used with ExpandTemplates to perform partial expansion/substitution.

The table, using, shows that a call with a parameter separator "|" in the form | prevents ordinary expansion; the last column shows the preview area (with the result of double expansion).

コメントの除去
The "Remove comments" option selects whether comments are removed, not just in the final result but throughout the expansion process. This affects the result of parser functions: a comment in the expression of #expr or #ifexpr gives an error message unless "Remove comments" is on, and comments affect #if and ifeq.

例:

Normal expansion, and ExpandTemplates with "Remove comments" on:

Full substitution, and ExpandTemplates with "Remove comments" off:

Expression error: Unexpected &lt; operator

0

1

XML パースの樹形図
Optionally the XML parse tree (the XML DOM representation of the wikitext, also called document tree or DOM tree) is shown (see also ). 例えば:

a b|c 2024

gives

Thus:
 * The result shows a stage in processing before actual evaluation. Thus even names of variables, parser functions, and templates have not been determined. Also, the colon and "#" are not detected yet, so no distinction is made between variables, parser functions, and templates, let alone that there would be distinction between existing and non-existing variables, parser functions, and templates. Therefore:
 * Distinction is made between parameter items with and without "=", even though for some items of some parser functions it is treated as plain text after all.
 * "|a=b|a=c" is not reduced yet to "|a=c" because the fact that the left sides are equal is only known after their evaluation, and also because this reduction depends on the evaluation of title. For example, for titles of the form .., "|a=b|a=c" is equivalent to "|a=b" after all.
 * A pair of double rectangular brackets shields "|" from being interpreted as a parameter separator, but links are not shown separately in the tree.

URL欄に文字を入力
入力するウィキテキストは URL 欄に記入してもよく、例えばurlエンコードだと と記入すると出力はです. はを適用するとテンプレートのtexprがURLで展開しないように制限し、さらに半角の縦棒記号「|」をurlエンコード内の2番目のダミーのパラメーターとの区切り記号と解釈させない働きをします. またパラメーターを介さずにテンプレート呼び出しを実現し、ExpandTemplatesの入力ボックス内では、無名のパラメーターを無定義ではなく空の文字列として扱います：例えば として. これは変数やパーサー関数には無効で、カッコ1組に半角パーセント記号を使って対応します (ウィキテキストを参照). ParserFunctions の接頭辞「#」には%23を代入.

.

.

クエリのパラメーター
URL:
 * wpContextTitle=pagetitle
 * wpGenerateRawHtml=true
 * wpGenerateXml=true
 * wpInput=
 * wpRemoveComments=true
 * wpRemoveNowiki=true

カスタマイズ
入力と結果の表示窓の幅は、既定で 11 文字に制限されています. 最大幅に広げるには、ご利用の CSS に下記のような記述を追加します.
 * ボックスの幅を調節

関連項目

 * Introduction into ExpandTemplates
 * API:expandtemplates