|
「
H:T
」はこの項目へ
?送
されています。表の作り方については「
H:TABLE
」を、ノ?トペ?ジの使い方については「
H:TALK
」をご?ください。
|
ウィキペディア日本語版
の
ヘルプ
ペ?ジ
です。
この文書は、
テンプレ?トの利用と作成
ないし
あるペ?ジを別のペ?ジに埋め?む方法
に?して、ウィキペディアの編集の仕方を?明するものです。
Wikipedia:テンプレ?ト
に、テンプレ?トに?する文書が紹介されています。
テンプレ?トとは、ウィキペディアにおいて、定型文の入力を簡便にするなどのために用いられる仕組み、またこの仕組みを使って他のペ?ジに呼び出されているペ?ジのことです。ハイパ?リンクを使って、テキストを直接コピ?をせずに?照できる「
トランスクル?ジョン
」 (transclusion) という手法を使っています。
個?のテンプレ?トの??は、他のペ?ジと同じような?立した個?のペ?ジです。テンプレ?トは主に、複?のペ?ジにおいて同じ?容を表示するために使われます。テンプレ?トを?更すると、そのテンプレ?トを使ったペ?ジが新たにキャッシュされた時に?更が反映されます。
トランスクル?ジョンはプロジェクト?のペ?ジであれば、基本的にどんなペ?ジにも使えます。
Help:テンプレ?ト早わかり
などでは?明を簡?にするために、「Template名前空間にあるペ?ジがテンプレ?トである」としていますが、?際にはどんなペ?ジも「テンプレ?ト」として使うことができます。ただし、Template
名前空間
にペ?ジを置くことで、ウィキテキスト中にただ
{{テンプレ?ト名}}
とするだけで、あらゆる名前空間にこのテンプレ?トを呼び出すことができます(他の名前空間のペ?ジを?み?む方法については
#Template名前空間以外のペ?ジの呼び出し方
?照)。
なお、テンプレ?トを使う際には、?み?めるペ?ジサイズに制限があります。詳しくは
Help:テンプレ?トの制限
を?照してください。
テンプレ?トを呼び出す
[
編集
]
テンプレ?トをペ?ジ?に呼び出すには、次のように記述します。
{{テンプレ?ト名}}
この
{{テンプレ?ト名}}
という書き方を、「
テンプレ?トタグ
」と呼んでいます。
例えば
Template:最新の出?事
というテンプレ?トについて考えてみましょう。ウィキペ?ジに
{{最新の出?事}}
を?入すると、このタグのあるすべての記事に以下のテキストが表示されます。
| この記事は
最新の出?事
を扱っています。
記載される?容は出?事の進行によって急速に?更される可能性があります。
(
____年__月
)
|
{{Reader toc ja}}のように、?語の間に空白のあるテンプレ?ト名も可能です。メディアウィキでは、最初の文字の大文字?小文字を?別しませんので、{{cleanup}}と{{Cleanup}}は同じテンプレ?トを呼び出しますが、{{cfd}}と{{CfD}}(最後の"d"は大文字?小文字)は?別されます(
Help:ペ?ジ名
?照)。
テンプレ?トはまた、テンプレ?トの生成時に代入されるテンプレ?ト??を扱えます。
{{テンプレ?ト名|
引?1
|
引?2
|.....}}
または
{{テンプレ?ト名|テンプレ?ト??1=
引?1
|テンプレ?ト??2=
引?2
|.....}}
この場合、引?の部分はそれぞれ自由に?えることができます。各テンプレ?トでどのような引?に何を入れるかについては、各テンプレ?トペ?ジの?明を確認してください(?明がない場合は編集?面にして、ソ?スを?いてください。ノ?トペ?ジに書いてある場合もあります。それでも分からないときはテンプレ?トを作った人に聞くとよいでしょう)。
なお、
{{テンプレ?ト名|
引?1
|
引?2
|.....}}
の書き方は、引?の中に
=
が含まれているとうまく動作しません。この場合は、
{{テンプレ?ト名|
1=
引?1
|
2=
引?2
|.....}}
のように、該?する引?の前に?字と
=
を入れてください。?字は、引?の「番目」の?です。
{{PAGENAME}}
のような、システム??と呼ばれるものは、テンプレ?トと同じ書き方ですが、テンプレ?トではありません。詳しくは
Help:マジックワ?ド
を?照してください。また、主としてテンプレ?ト中で使われる
{{#....}}
のように、
{{#
で始まっているものも、
?件文
と呼ばれる別のものです。
スペ?スの無視
[
編集
]
テンプレ?ト名の前後の半角スペ?ス、タブ、改行はないものとして扱われます。またテンプレ?ト??が
=
で指定されているとき、テンプレ?ト??や引?の前後の半角スペ?ス、タブ、改行はないものとして扱われます。
=
で指定されていないとき、引?の前後のスペ?スは無視されません。
テンプレ?トの?容
|
?み?み方
|
表示
|
「Template:?路b」
{{{1|東京}}}から{{{2|博多}}}まで
|
{{?路b|1=名古屋|2=新大阪}}
|
名古屋から新大阪まで
|
{{ ?路b | 1 = 名古屋 | 2 = 新大阪 }}
|
名古屋から新大阪まで
|
{{?路b|名古屋|新大阪}}
|
名古屋から新大阪まで
|
{{?路b|名古屋 | 新大阪}}
|
名古屋 から 新大阪まで
|
自己リンク
[
編集
]
通常、
[[リンク先]]
とするとリンクが作成されますが、このリンク先にそのペ?ジ名を入れると、自己リンクを避けるため、リンクではなくただの太字になります。テンプレ?トを呼び出した場合にも、テンプレ?ト?に呼び出しした側のペ?ジへのリンクが含まれていると、自己リンクを防ぐため、リンクではなくただの太字になります。たとえば、「Template:C」に
とあったとき、ペ?ジ「D」から
として呼び出した場合には、
のように表示されます。ただし、リンク先がリダイレクトの場合には、自己リンクの解決は行われません。
テンプレ?ト名をテンプレ?トやシステム??で指定する
[
編集
]
テンプレ?ト名をテンプレ?トやシステム??で指定することは可能です。たとえば、(イメ?ジ)
テンプレ?ト
|
テンプレ?ト
|
?み?み方
|
表示
|
「Template:おなまえ」
さいとう
|
「Template:欄」
おなまえ
|
{{ {{欄}} }}
|
さいとう
|
|
「Template:不思議」
あれよあれよ
|
ペ?ジ「不思議」?にて
{{ {{PAGENAME}} }}
|
あれよあれよ
|
このとき、4つの大括弧を左右とも
{{{{欄}}}}
のように連?してしまうと、うまく?きません。少なくともどちらかを2つずつに分けてください。
テンプレ?トの?容で置き換える
[
編集
]
{{テンプレ?ト名}}
というテンプレ?トタグは、「テンプレ?トをそこで呼び出す」という指示ですので、??する時点でのテンプレ?トの?容が?入されます。テンプレ?トが更新されれば、そのテンプレ?トを呼び出しているペ?ジにも?更が反映されます。
しかし、それでは不便なこともあります。編集した時点でのテンプレ?トの?容を恒久的に保存したい場合です。この要求に?えるため、テンプレ?ト呼び出しをその?容で置き換えることができます。決まった呼び方はありませんが、「
subst展開
」と呼ばれています。(注:<ref>タグ?ではsubst展開は使用できません。展開されず、{{subst:テンプレ?ト名...}}がそのまま?ります。)
このように
subst:
を
{{
とテンプレ?ト名の間に記述します。subst展開を使って投稿すると、次に編集?面を開いたときには、
{{subst:テンプレ?ト名}}
は?っておらず、テンプレ?トの?容のみが表示されているでしょう。
subst展開を使うかどうかはテンプレ?トごとに決められています。基本的には、テンプレ?トの?容を常に反映し?けたい場合はsubst展開を使わず、逆にその時点でのテンプレ?ト?容で確定したい場合はsubst展開を使うことになります。テンプレ?トによっては、どちらでも構わない場合もあります。テンプレ?トを使用する際と同?、そのテンプレ?トの?明をお?みください。
テンプレ?ト呼び出しと同?、subst展開でもリダイレクトは有?です。つまり、「Template:別名」が「Template:?送先」へのリダイレクトの時、
{{subst:別名}}
でも
{{subst:?送先}}
でも同じ結果になります。
subst展開とライセンス
[
編集
]
subst展開では、他のペ?ジの?容を複製することに相?することが起こります。そのため、複製に?するライセンス規定(
著作?
)を考慮し、複製元についての情報を「
要約欄
」に記入しておくと良いでしょう。
要約欄では、ペ?ジの分割や統合を行う際と同?に、subst展開したテンプレ?トへリンクしておくと良いかもしれません。例えば、「
[[Template:○○]]をsubst展開
」や「
{{subst:[[Template:○○|]]}}
」のように記入します。
subst展開に??したテンプレ?ト
[
編集
]
subst展開に??したテンプレ?トを書く際には、注意する点があります。
subst展開されたテンプレ?トの?部では、テンプレ?ト呼び出し、マジックワ?ド、?件文は展開されません。これらを展開するには、それぞれに subst: を付ける必要があります。ただし、普通に付けて保存してしまったのでは、保存した時点で展開されてしまいます。よって、以下のような小細工を行う必要があります。
- includeonly で?む方法。<includeonly>subst:</includeonly>
- 引?のデフォルト値を用いる方法。
- 引?名substを使う場合 {{{subst|subst:}}}
- 無名引?を使う場合 {{{|subst:}}}
これらを記述した場合、テンプレ?ト呼び出し時に文字列「subst:」が出力されてしまう不具合がありました。この不具合があったことにより、?件文などを含む場合には、テンプレ?ト作成時に普通のテンプレ?ト呼び出しとsubst展開のどちらか一方を選?することが必要でした。
safesubst: は、この不具合を解決します。上記例にある subst: の代わりに safesubst: を用いることで、テンプレ?ト呼び出し時に余分な文字列が出力されず、subst展開時と同じ値を返します。
何らかの理由により、必ずsubst展開しなければならないテンプレ?トでは、{{
subst!
}} を使用します。このテンプレ?トは、subst展開を行わない通常のテンプレ?ト呼び出しを行った場合には、エラ?を表示します。このようにsubst展開に?連し支援するテンプレ?ト群がいくつかあります。詳しくは
Subst展開支援テンプレ?ト一?
をご?ください。
テンプレ?トのソ?スを表示する
[
編集
]
通常あまり使うことはありませんが、テンプレ?トの?明をするようなとき、テンプレ?トのソ?スをそのまま(nowikiで)表示させたいことがあります。この場合には、
のように記入します。
テンプレ?ト
|
?み?み方
|
表示
|
「Template:すけすけ」
たとえば[[メインペ?ジ]]で
|
{{すけすけ}}
|
たとえば
メインペ?ジ
で
|
{{msgnw:すけすけ}}
|
たとえば[[メインペ?ジ]]で
|
Template名前空間以外のペ?ジの呼び出し方
[
編集
]
定型文などのテンプレ?トはTemplate名前空間に作られるべきですが、議題を分割したサブペ?ジを?み?むなど、Template名前空間以外のペ?ジをトランスクル?ドしたいときがあります。ここでは、そのような場合の呼び出し方を一?にしておきます。
名前空間
|
ペ?ジ名の例
|
呼び出し方
|
Template
|
Template:固有名
|
{{固有名}}
|
標準名前空間
|
固有名
|
{{
:
固有名}}
|
その他
|
名前空間名:固有名
|
{{名前空間名:固有名}}
|
標準名前空間(普通の記事)を?み?む場合、
{{
のあとに
:
が必要なことに?をつけてください。
またサブペ?ジは、
のように相?リンクを用いて?み?むことができます。詳しくは
Help:サブペ?ジ
をご?ください。
テンプレ?トは、他のペ?ジと同じような?立した1つのペ?ジですから、他のペ?ジと同じように開いて??することができます。あるペ?ジの中で使われているテンプレ?トは、
編集?面
を開くとペ?ジの一番下に「このペ?ジで使われているテンプレ?ト:」としてリストされます(
保護
中のペ?ジではソ?スを表示させてください)。ここから各テンプレ?トペ?ジに行くことができます。
なお、ノ?トペ?ジなどから、あるテンプレ?トへとリンクするときは、
Template:Tl
を使うと便利です。
{{Tl|テンプレ?ト名}}
とすることで、テンプレ?トにリンクして{{
テンプレ?ト名
}} と表示されます。??的にテンプレ?ト名が?わる予定がない場合は
{{subst:Tl|テンプレ?ト名}}
とすることも?討してください。
テンプレ?トの編集は、通常のペ?ジと同じです。
新規作成
[
編集
]
新しいテンプレ?トを作成するには、通常の
ペ?ジの作成
と同じようにURLを直接入力したり、未執筆リンク(いわゆる赤リンク)から行ったりします。一般に未執筆リンクは
[[Template:新規テンプレ?ト]]
のようにすると作成できますが、
{{新規テンプレ?ト}}
のようにすることでも作ることもできます。この場合、新規テンプレ?ト名にふさわしいペ?ジ名への未執筆リンクとなります。
基本的には、{{テンプレ?ト名}}の代わりに表示される?容は、そのテンプレ?ト名のペ?ジの中身全?と同じになります。たとえば、「Template:切符」の?容が
であったならば、
は
のようになります。
注意:すでにあるテンプレ?ト名を指定した場合は、それが?み?まれます
テンプレ?トの?明文
[
編集
]
テンプレ?トには、テンプレ?トの?明文(使い方や引?の?明など)を書くことができます。
詳しくは、
テンプレ?トの?明文
を?照してください。
加筆??更
[
編集
]
テンプレ?トペ?ジ本?へ行って、?容を編集します。なお、?存のテンプレ?トを編集すると、そのテンプレ?トを呼び出しているすべてのペ?ジに影響が及ぶことになります。編集をする前に、
リンク元
をクリックして (?照?み?み) とあるペ?ジを見つけ、どのペ?ジからどのように呼ばれているかを確認してください。大きな?更を加えるときはノ?トペ?ジで事前に相談をした方がよいでしょう。また複?なテンプレ?トの場合は、自分の利用者ペ?ジやサンドボックスで試し書きをした方がよいかもしれません(
Wikipedia:テンプレ?トのサンドボックスとテストケ?ス
も?照してください)。
新規作成?加筆??更時の注意点
[
編集
]
?容?カテゴリ等がすぐに反映されない現象
[
編集
]
ウィキペディアの
サ?バ?
キャッシュ
の仕?(テンプレ?ト等の
トランスクル?ジョン
に?する仕?)が?係して、新規作成?加筆??更時にそのテンプレ?トの?明文、カテゴリがすぐに反映されない現象、テンプレ?トを呼び出したペ?ジに?容がすぐに反映されない現象が生じることがあります。通常、1時間から?日?てば自然に反映されます。
すぐに反映させたい場合には、ウィキペディアのサ?バ?キャッシュを?制的にいったん破棄することで??します。破棄する方法はいくつかありますが、最も一般的な方法は「空編集」(編集?面を開いて何も?更せず投稿。履?に?らない。)です。そのテンプレ?トやテンプレ?ト呼び出しペ?ジを空編集することで、すぐに反映させることができます(テンプレ?トに?係しているペ?ジがとても多い場合や
ブラウザ
のキャッシュが?係している場合にはこの方法を使えないときがあります)。
なお、
ナビゲ?ション?ポップアップ
には個?のペ?ジやその編集?面を開くことなく空編集を行なう機能があります。
テンプレ?ト?に書かれたリンクとカテゴリの呼び出しペ?ジでの?果
[
編集
]
テンプレ?ト?に書かれたリンクや
カテゴリ
はそのテンプレ?トを呼び出したペ?ジにもあることになります。?って、カテゴリペ?ジやリンク先ペ?ジの「
リンク元
」には、テンプレ?トのペ?ジとそのテンプレ?トを呼び出したペ?ジの?方が表示されます(上述のウィキペデイアの
サ?バ?
キャッシュ
の仕?によって反映が?れることがあります)。
ただし、「
Help:テンプレ?ト#一部を無視させる
」にある方法を用いることによって、呼び出したペ?ジには?係させずテンプレ?ト?でのみ有?なリンクやカテゴリとしたり、逆に、呼び出したペ?ジでのみ有?とすることもできます。
テンプレ?ト??
[
編集
]
テンプレ?ト
??
(テンプレ?ト
引?
)は、テンプレ?ト作成時にその中で
{{{テンプレ?ト??名}}}
のように書き表します。すなわち、
{{{テンプレ?ト??名}}}
は、他のペ?ジから埋め?まれるとき、そのペ?ジに指定した引?に?化します。テンプレ?ト??のあるテンプレ?トの呼び出しは、
{{テンプレ?ト名|テンプレ?ト??1=
引?1
|テンプレ?ト??2=
引?2
|.....}}
でした。ですから、たとえば「Template:?路a」というテンプレ?トが
のとき、このテンプレ?トを
{{?路a|??=
名古屋
|着?=
新大阪
}}
のように呼び出すと、「名古屋」がテンプレ?ト??
{{{??}}}
に、「新大阪」がテンプレ?ト??
{{{着?}}}
に入ります。したがって、これは
のようになります。(?考:
東海道新幹線
、
山陽新幹線
、
名古屋?
、
新大阪?
)
また、「Template:?路b」というテンプレ?トが
のとき、このテンプレ?トを
のように呼び出すと、「名古屋」がテンプレ?ト??
{{{1}}}
に、「新大阪」がテンプレ?ト??
{{{2}}}
に入ります。つまり、
{{?路b|
1=
名古屋
|
2=
新大阪
}}
のように呼び出すのと同じです。ただし値の前後に空白があっても無視されます。したがってこれも
となります。
デフォルト値指定
[
編集
]
埋め?んだペ?ジで引?が指定されていないときには、{{{テンプレ?ト??名}}}がそのまま表示されることになります。それを防ぐため、引?が指定されていない場合の動作を指定することができます (
m:Help:Parameter default
)。これには
|
を使い、
のようにします。たとえば「Template:?路a」を
{{{??|東京}}}から{{{着?|博多}}}まで
のように、「Template:?路b」を
に?更すると、次のようになります。(?考:
東京?
、
博多?
)
テンプレ?トの?容
|
?み?み方
|
表示
|
「Template:?路a」
{{{??|東京}}}から{{{着?|博多}}}まで
|
{{?路a|??=名古屋|着?=新大阪}}
|
名古屋から新大阪まで
|
{{?路a|??=名古屋}}
|
名古屋から博多まで
|
{{?路a|着?=新大阪}}
|
東京から新大阪まで
|
{{?路a}}
|
東京から博多まで
|
「Template:?路b」
{{{1|東京}}}から{{{2|博多}}}まで
|
{{?路b|名古屋|新大阪}}
|
名古屋から新大阪まで
|
{{?路b|名古屋}}
|
名古屋から博多まで
|
{{?路b|新大阪}}
|
新大阪から博多まで
|
{{?路b}}
|
東京から博多まで
|
これを?用すれば、
|
の右側に何も書かないことで、引?が指定されなかった場合に、??する??自?を表示しないようにすることができます。たとえば、テンプレ?トのソ?スに
{{{??1}}}
と書いた場合、呼び出すときに
{{{??1}}}
に??する引?を指定しないと、
{{{??1}}}
と表示されてしまいますが、ソ?スを
{{{??1
|
}}}
としておけば、この部分には何も表示されません。
省略された??名への?字の割り?て方
[
編集
]
テンプレ?ト??を呼び出し側で省略すると、順に1から番?が振られます。この番?は最初から順に振られますが、
=
のある部分には、番?を振る必要がありませんので、振られません。?って、
{{??名|東=鳥海山|西=阿蘇山|秋田?|熊本?}}
は
{{??名|東=鳥海山|西=阿蘇山|
1=
秋田?|
2=
熊本?}}
の意味となり、
{{??名|秋田?|熊本?|東=鳥海山|西=阿蘇山}}
に等しくなります。(?考:
鳥海山
(
秋田?
と
山形?
)、
阿蘇山
(
熊本?
)、
北海道
)
=
のない引?があるとき、まずそこに?字名のテンプレ?ト??が
1
から順に振られます。一方、同じテンプレ?ト??が複?ある時には、位置的に後にあるものが有?になります。?って、
{{??名|東=鳥海山|西=阿蘇山|1=北海道|秋田?|熊本?}}
は、
{{??名|東=鳥海山|西=阿蘇山|1=北海道|
1=
秋田?|
2=
熊本?}}
とみなされ、
1=北海道|
の部分は無視されます。
特殊な??名
[
編集
]
テンプレ?ト??を指定するとき、
=
の前を空欄にすることもできます。これは長さ0の??名と見なされ、
{{{}}}
とある部分に置き換えられます。たとえば、
{{??名|=
|A|B|C|=
|D|E|F|=
|G|H|I|=
}}
のように省略された??名の番?を調整するためのダミ?として用いられます。この例では、
A
が
{{{1}}}
に、
D
が
{{{4}}}
に入ります。もし、ここでの
=
がなければ、
A
が
{{{2}}}
に、
D
が
{{{6}}}
にはいることになります。
一部を無視させる
[
編集
]
他のペ?ジから呼ばれたときに無視する部分を指定したり、他のペ?ジから呼ばれたとき以外は無視する部分を指定したりすることができます。
呼び出し先の表示?容の指定
[
編集
]
<noinclude>
と
<onlyinclude>
は、テンプレ?トが他のペ?ジから呼び出されたときに表示しない部分、もしくは表示する部分を指定します。次のような用途で使われます。
- テンプレ?トの?明を書く。(テンプレ?トの?明は、他のペ?ジから呼び出されたときには伏せられます。)
- テンプレ?トの
カテゴリ
を書く。(テンプレ?トのペ?ジだけがカテゴリに加えられる。他の場合には、テンプレ?トを呼び出しているすべてのペ?ジが同じカテゴリに加えられることになります。)
- 言語間リンク
を書く。(カテゴリと同じ理由です。)
なお、テンプレ?トのソ?スを見やすくするなどの目的で不用意に
<noinclude>
の直前に改行を入れると、テンプレ?トを呼び出したペ?ジにおいて表示が崩れる原因となることがあります。また?明が長くなるときは?明?用のペ?ジを作ることも?討してください(詳しくは
Help:テンプレ?トの?明文
?照)。
<noinclude>
[
編集
]
テンプレ?トのある部分を
<noinclude>
と
</noinclude>
で?むと、その部分は他のペ?ジから呼び出したときに取り除かれます。たとえば、「Template:?弁慶」が
彼は<noinclude>家ではいばっているが外では</noinclude>なよなよしている。
の場合、「Template:?弁慶」を開くと
と表示されますが、他のペ?ジから
のように呼び出された場合には、
とだけ表示されます。(?考:
?弁慶
)
<onlyinclude>
[
編集
]
<noinclude>
と同じ目的ですが、逆に呼び出された時の表示部分を指定するものとして、
<onlyinclude>
があります。こちらは他のペ?ジから呼び出されたときに
<onlyinclude>
と
</onlyinclude>
の間だけ返して他は無視します。たとえば「Template:居留守」が
電話がかかってきたら<onlyinclude>いない</onlyinclude>って言って。
の場合、「Template:居留守」を開くと、
と表示されますが、他のペ?ジから
のように呼び出された場合に、
とだけ表示されます。(?考:
電話
、
居留守
)
テンプレ?トペ?ジの表示?容の指定
[
編集
]
先の2つと逆の用途のものが、
<includeonly>
です。これは、
<includeonly>
と
</includeonly>
に?まれた部分が他のペ?ジから呼び出されたときだけ有?で、そのペ?ジ(テンプレ?ト)を直接表示した時には無視される、というものです。たとえば、「Template:へそくり」が
貯金は1万円<includeonly>だけどほかにスイスに1億フラン</includeonly>あります。
の場合、「Template:へそくり」を直接表示すると
ですが、
のように呼び出された場合には
貯金は1万円だけどほかにスイスに1億フランあります。
となります。(?考:
貯金
、
へそくり
、
日本円
、
スイス?フラン
)
テンプレ?トを貼ったペ?ジをあるカテゴリに入れたいが、テンプレ?トそのものはそのカテゴリに入れたくない、というような場合によく使われます。たとえば、
削除依?
テンプレ?トの削除カテゴリなどです。
<includeonly>使用時の注意
[
編集
]
<
includeonly
> と </
includeonly
> の前後にある
改行
は呼び出される部分に含まれています。例えば <
includeonly
></
includeonly
>
?
のテンプレ?ト本?と <
noinclude
></
noinclude
>
?
のテンプレ?トの?明等だけのテンプレ?トペ?ジでは、<
noinclude
></
noinclude
>
外
が呼び出される部分になるので、</
noinclude
> と <
includeonly
> の間や </
includeonly
> と <
noinclude
> の間にある
改行
は呼び出される部分に含まれます。また、<
includeonly
> の直後と </
includeonly
> の直前の
改行
も呼び出される部分に含まれます。
一?
[
編集
]
以上3つを表にまとめると次のようになります。
空間
|
ソ?ス
|
テンプレ?トを直接表示したとき
|
呼び出したペ?ジにおける表示
|
<noinclude>
|
A<noinclude>B</noinclude>C
|
ABC
|
AC
|
<onlyinclude>
|
A<onlyinclude>B</onlyinclude>C
|
ABC
|
B
|
<includeonly>
|
A<includeonly>B</includeonly>C
|
ABC
|
ABC
|
なお、テンプレ?トを呼び出した場合、<onlyinclude> が最優先され、その外側にある <nowiki>, <pre>, <noinclude> は?果がありません。
空間
|
ソ?ス
|
テンプレ?トを直接表示したとき
|
呼び出したペ?ジにおける表示
|
<nowiki>
|
<nowiki>
A<onlyinclude>B</onlyinclude>C
</nowiki>
|
A<onlyinclude>B</onlyinclude>C
|
B
|
外側の <noinclude>
|
<noinclude>
A<onlyinclude>B</onlyinclude>C
</noinclude>
|
ABC
|
B
|
?側の <noinclude>
|
<onlyinclude>
A<noinclude>B</noinclude>C
</onlyinclude>
|
ABC
|
AC
|
システム??
[
編集
]
テンプレ?トの中に
{{PAGENAME}}
などの
システム??
を書いて、他のペ?ジから呼び出した場合には、呼び出している側のペ?ジにあるものとして認識されます。たとえば、「Template:子分」に
と書いて保存し、このテンプレ?トをペ?ジ「親分」において
のように呼び出した場合には、呼び出した側のペ?ジ名である「親分」が表示されます。
時刻などのシステム??を、テンプレ?トに置くと、常に??した時点のものが表示されます。テンプレ?トを貼った時点に固定するには、テンプレ?トの中で
{{<includeonly>
subst:
</includeonly>CURRENTTIME}}
のようにし、このテンプレ?トをさらに
subst
:
で呼び出します。
システム??について詳しくは
Help:マジックワ?ド
などをご?ください。
テンプレ?トの中で?件文を使う
[
編集
]
テンプレ?トの中で?件文を使うことができます。詳細は
Help:?件文
をご?ください。
テンプレ?トの中でテンプレ?トを呼び出す
[
編集
]
テンプレ?トの中でさらにテンプレ?トを呼び出すことができます。
|
テンプレ?ト
|
テンプレ?ト
|
?み?み方
|
表示
|
?純な例
|
「Template:??」
うえお
|
「Template:?」
い{{??}}か
|
あ{{?}}き
|
あいうえおかき
|
引?を受け渡す
|
「Template:孫」
う{{{1}}}お
|
「Template:子」
い{{孫|{{{1}}}}}か
|
あ{{子|え}}き
|
あいうえおかき
|
引?でテンプレ?ト??
を指定する
|
「Template:部屋」
う{{{住所}}}お
|
「Template:家」
い{{部屋|{{{1}}}=え}}か
|
あ{{家|住所}}き
|
あいうえおかき
|
引?でテンプレ?ト名
を指定する
|
「Template:皿」
うえお
|
「Template:盆」
い{{{{{1}}}}}か
|
あ{{盆|皿}}き
|
あいうえおかき
|
テンプレ?トとして?み?んだ中に
{{?み?んだテンプレ?ト自身の名前}}
があるとさらには展開されず、そのまま文字として表示されます。たとえば「Template:ナルシスト」に
として
と呼び出すと、
と表示されます。なお、「Template:ナルシスト」自身を表示すると、一回は「Template:ナルシスト」を展開するため、
となります。
通常、このような自分自身の?み?みは、<noinclude>で?まれるか<onlyinclude>の外に置かれた?明文の中で行われます。そのような時には、ここに?げたような問題は生じません。
テンプレ?ト冒頭の特殊文字
[
編集
]
テンプレ?トが、
:?; * #
のいずれかで始まっているとき、それは行頭にあると見なされ、
インデント
、
箇?書き
と見なされます。それを避けるためには、
:?; * #
などを
<nowiki> </nowiki>
で?むか
文字?照
を使ってください。
テンプレ?トの引?に半角等?(=)を使う場合の注意
[
編集
]
例えば、誤った
記事名
の記事を正しい記事名へと移動した際に、初
版
作成者にそれをお知らせするテンプレ?トである{{
記事名の付け方違反
}}では、誤った記事名の指定で
半角
の
等?
=
を使用する場合があります。
例として、
ルイ=ルネ?デ?フォレ
(等?が半角、フランスの小?家)を正しい記事名である
ルイ=ルネ?デ?フォレ
(
記事名の付け方
の規定だと、
人名
?
地名
では
全角文字
を使用する)に移動したことを移動先に{{記事名の付け方違反}}で入力しようとした場合、通常では
{{記事名の付け方違反|ルイ=ルネ?デ?フォレ|ルイ=ルネ?デ?フォレ}}
と記入しますが、これは「ルイ=」の部分をテンプレ?トは「引?ルイ」と認識してしまい、テンプレ?ト?部で?理が設定されていない引?ですからテンプレ?トが誤動作しますので、
{{記事名の付け方違反|
1=
ルイ=ルネ?デ?フォレ|
2=
ルイ=ルネ?デ?フォレ}}
(以降に引?番?を明言する)
{{記事名の付け方違反|ルイ
{{
=
}}
ルネ?デ?フォレ|ルイ=ルネ?デ?フォレ}}
(テンプレ?ト{{
=
}})
{{記事名の付け方違反|ルイ
=
ルネ?デ?フォレ|ルイ=ルネ?デ?フォレ}}
(
?値文字?照
)
などの、半角等?を代替記述する方法で展開させる必要が出て?ます。
これはテンプレ?ト全般を使用する際に共通の仕?ですので、こういった問題が?生した場合はテンプレ?トの使用法を?み、引?名を確認するなどして??して下さい。
ヒント
[
編集
]
長いテンプレ?トのソ?スは、
{{テンプレ?ト名
|??1={{{1}}}
|??2={{{2}}}
|...
}}
のように書くと?みやすくなります。
テンプレ?ト?の改行が呼び出している記事に無?な空白を作ってしまうことがあります。一般的に、テンプレ?ト?に改行を2つ以上?けて使わないようにしましょう。
他のプロジェクト(
他言語版
や
姉妹プロジェクト
)のテンプレ?トをそのまま?み?むことはできません。
ウィキペディアの最初の35か月間は、テンプレ?トや包含のメカニズムが全くありませんでした。2003年12月6日のMediaWiki 1.2.6で
MediaWiki namespace
が導入され、{{msg:...}}の構文を利用して、ユ?ザ?インタ?フェイスだけでなく定型メッセ?ジの作成にも利用されました。例えば{{msg:stub}}を{{stub}}の代わりに入力していました。
2004年5月30日のMediaWiki 1.3へのアップグレ?ドの間にこの機能は Template名前空間の利用に置き換えられました。"
テンプレ?ト名前空間初期化スクリプト
"の機能として、システムメッセ?ジ以外の全てのメッセ?ジは新しい名前空間に移され、多くの
リダイレクト
が?りました。初期化スクリプトはまたリダイレクトを回避するために記事?のMediaWiki名前空間への?照をTemplate:で置き換えました。
英語版の
Wikipedia:削除依?
(?時は "votes for deletion" または "VfD"と呼ばれていました)は、短期間、MediaWiki名前空間の"Template:VfD-
ペ?ジ名
"というシステムメッセ?ジを利用していました。これは2004年7月にTemplate:名前空間に移され、現在は"Template:VfD-
ペ?ジ名
"という名前になっていますが、このテンプレ?トを使わずに、今ではサブペ?ジが利用されています。
以下のテンプレ?トはテスト用に使えます。