Help:ページ名
出典: フリー百科事典『ウィキペディア(Wikipedia)』
このページはメタウィキメディアのヘルプ文書のコピーを(一部)もとにしています。
ページの正式なページ名は、ページのヘッダとして大きなフォントで表示されます。またシステムが生成するURL中に現れる、空白をアンダースコアで置換したページ名も正式名の別の形です。ラテン文字を使用している場合、さらに大文字と小文字の区別が問題になりますが、"Help:ページ名"ならば、help:ページ名、HELP:ページ名などが、同名と認識されます。なお、システムが同名と認識するページ名は、ページ内に自己リンクを貼るとボールド体で表記されます。詳細は以下を参照してください。
目次 |
[編集] 用語
「フルページ名」("full page name" および "full pagename")という用語は、名前空間プレフィックスを含むページ名を指します。「ページ名」("page name" および "pagename")という用語は標準名前空間以外では定義が曖昧で、名前空間プレフィックスを含む場合と含まない場合があります。違いをはっきりさせたいときには、「フルページ名」と「名前空間プレフィックスなしのページ名」と表現することができます。
[編集] 制限
[編集] 特殊文字
以下の文字はシステムによりページ名中で使えないようになっています("$wgLegalTitleChars"で設定されています)。
# < > [ ] | { }
また、 ASCIIコードの0 から 31の範囲にある印刷不能な文字と、 127 の「削除」文字(ASCII制御文字)も使用できません。
禁止する理由として、[、]、{、}、および |はメディアウィキのウィキ文法において特別な意味が与えられており、ページ名が決定される前に機能します。例えば、[[{{CURRENTYEAR}}]] とすると、 {{CURRENTYEAR}} というページ名のページではなく、 2008 というページ名のページを呼び出してしまいます。
メディアウィキの初期設定では、 + もページ名に使用できません。これは LocalSettings.phpの $wgLegalTitleChars に以下の命令文で追加されています。
$wgLegalTitleChars .='+';
バックスラッシュ (\) も問題を引き起こします。ページ名を使用している場所によって、スラッシュ (/) に置換されたりされなかったりするからです。
詳しくはen:Wikipedia:Naming_conventions_(technical_restrictions) および マジックワード{{DISPLAYTITLE}}も参照してください。
[編集] スラッシュ (/)
名前空間及び設定によっては、ページ名内のスラッシュ (/) が特殊な意味を持つことがあります。詳しくはHelp:サブページを参照してください。
サブページへのリンク機能の副作用で、タイトルがスラッシュ (/) から始まる標準名前空間にあるページへサブページ機能が有効になっている名前空間からリンクするときには、ページ名の前にコロン (:) を付加するという回避手段が必要です。
[編集] 名前空間プレフィックス
ページ名の冒頭は、名前空間 プレフィックスに自動的に変換される文字列と一致してはいけません。例えば、"Wikipedia:A-Kon"に転送されてしまう "Project: A-Kon" という名前のページを作ることはできません。
冒頭が名前空間プレフィックスと一致するページを作ることは、原理的には可能です。例えば英語版ウィキペディアで、Wikipedia: The Big Adventure とか Talk: Secrets are Bad という書籍についての記事を作ることが考えられます。しかし、こういったページは、不適切な名前空間に置かれることになり、検索やページの一覧表示の際に支障をきたします(またコロンのあとの空白は自動的に除去されます)。さらに、2つめの例では、ページ自体がノートページ(トークページ)になってしまっているので、記事に付随するノートページがありません。(また、上で述べた理由で、このようなページ名は、他の名前に変換されるプロジェクトでは使えません。例えば2つめの例は、日本語版ウィキペディアでは「ノート:Secrets are Bad」というページ名になってしまいます。)
[編集] 他のプロジェクトを参照するプレフィックスおよび擬似名前空間
他のプロジェクトを参照するのに用いられているプレフィックスをページ名の冒頭に使うことはできません。例えば "en:"などの言語コードです(Wikimediaウィキの一覧参照)。また"Media:" および "Special:" の擬似名前空間 (pseudo-namespaces) も使えません。
したがって、例えばディーヴォのアルバム"Q: Are We Not Men? A: We Are Devo!"はこのままページ名にすることはできません。Q: Are We Not Men? A: We Are Devo! とか http://en.wikipedia.org/wiki/Q:Are_We_Not_Men%3F_A:_We_Are_Devo%21 のように実際にやってみようとすると、ウィキクォートに転送されてしまいます
プロジェクト自身のプロジェクト・プレフィックスを付けられるかどうかは一貫性がありません。例えば日本語版ウィキペディアでは "ja:a" のようなページはできません(ja:a、[[ja:ja:a]]を試してみてください)。一方、ウィキクオートで "Q: Are We Not Men? A: We Are Devo!" とすることは可能です(q:Q: Are We Not Men? A: We Are Devo!)。
[編集] ページ名の最大長
ページ名の最大長は255バイトです(名前空間プレフィックスを除く)。UTF-8エンコーディングでは、非ASCII文字は最大4バイトになるので、タイトルに書ける文字の最大数は、使用している言語に依存して255より小さくなります。
[編集] 最初の文字
ページ名の最初の1文字目には、コロン (:)、スペース ( )およびアンダースコア (_)は使えません。スラッシュは若干問題を引き起こします(上記参照)。パーセント記号 (%) も後に続く文字によっては、リンクが働かなかったり、後続文字とあわせてコードとして認識してしまうので、問題をおこします。例えば % や %1 は普通に機能しますが(とはいえこんなページ名はそれ自体問題のもとでしょうが)[[%23]] は # に、[[%234]] は #4 に、[[%2542]] は [[%2542]] になります(下記参照)。
[編集] Unicode文字の使用可能範囲
ページ名にはUnicode表の基本多言語面にある文字(コードで言えば U+0000からU+FFFFまで)のみ使用できます。これはウィキペディア日本語版で使われているMySQL4.0の制限[1][2]によります。この範囲を超える文字をページ名に使用すると、サーバーに障害が起きたときに復旧に失敗し、データの一部が失われる可能性があります。
[編集] スペース対アンダースコア
ページ名中では、スペース ( )はアンダースコア (_) と等価に扱われます。ページ冒頭の大きなフォントで書かれたタイトル中ではスペースで表示され、URL 中ではアンダースコアが使われます。例えば "Help:Page name" というページ名であれば、 "Help:Page_name" になります。下記も参照のこと。
[編集] 大文字・小文字の区別
ページ名に使われている文字が、大文字・小文字の存在する文字(ラテン文字、ギリシャ文字、キリル文字、アルメニア文字)の場合、以下のことがおきます。
[編集] 名前空間のプレフィックス
名前空間のプレフィックスでは、全文字で大文字・小文字の区別をつけません。したがって、Help:目次もhelP:目次も同じページへリンクします。ただし、記事冒頭で大きなフォントで書かれたり、システムによって生成される URL に現れるページの「正式名」は、ほとんどの名前空間で、一文字目だけを大文字にしたものです。例外として、MediaWiki名前空間があります。
[編集] ページ名の一文字目
ページ名の一文字目(名前空間プレフィックスがある場合、その直後)では、大文字・小文字を区別するかはプロジェクトの設定によります(mw:Manual:$wgCapitalLinksを確認してください)。ウィキメディアプロジェクトでは、ウィクショナリーを除いて一文字目の大文字と小文字を同一視します(wikt:ja:A と wikt:ja:a を参照のこと)。
一文字目の大文字・小文字の区別をしないプロジェクトでは、ページの正式名は大文字始まりのものです。
この区別は、一文字目にしか適用されないことに注意してください。したがって、"help:Page name"、"Help:page name"、"Help:Page name" がそれぞれ"Help:Page name"と同名として認識されますが、"Help:Page Name" は同名と見なされません。また、コロン (:) を使っていても、その前がソフトウェアで定義しているプレフィックスでない場合、コロンの直後の文字は大文字と小文字が区別されます。例えば WP:V と WP:v は区別されます。
[編集] 画像ファイル名の拡張子における大文字・小文字の区別
画像ファイル名の拡張子でも大文字・小文字の区別がされることに注意してください。image:Stop_sign_us.jpg と image:Stop_sign_us.JPG とは別のファイルとして認識されます。
[編集] スペース/アンダースコアの無視
以下のスペース/アンダースコアは無視されます。
- フルページ名の始端と終端にあるもの
- 名前空間プレフィックスの終端とコロンとの間にあるもの
- 名前空間プレフィックスのコロンの後にあるもの
- 連続する重複スペース
リンクラベル中で使ってもリンク先はおなじことになります。例えば [[___help__ :_ _テンプレート_ _]] は ___help__ :_ _テンプレート_ _ となって Help:テンプレート にリンクされます。
ただし、「通常」のコロンの前後のスペースでは動作が異なります。例えば、 マジック:ザ・ギャザリング と マジック: ザ・ギャザリング と マジック : ザ・ギャザリング とはすべて区別されます。これは、"マジック" がシステムで定義されている名前空間ではないからです。
[編集] 文字のコーディング
ページ名は、例えば %41 を含むことは出来ません。なぜなら、%41 はそれをコードとしている文字 A に自動的に変換されるからです。例えば[[%41]] は A になります。同様に、%C3%80 も、自動的に文字 À に変換されるので、[[%C3%80]] は À になりますし、ページのURL は、http://ja.wikipedia.org/wiki/%C3%80 になります。ページ名が%C3%80なのか、Àなのか、ということも問題になるでしょうが、いずれにせよ、この2つの名前でページを区別することはできません。
[編集] 正式名
存在しないページをテンプレートタグで呼び出すと、正規のページ名へのリンクが表示されます。例えば{{qwsazx}}、 {{:qwsazx}}、 {{project:qws azx}} とすると Template:Qwsazx、 Qwsazx、 Wikipedia:Qws azxとなります。これを普通のリンクTemplate:qwsazx、 qwsazx、 project:qws azxと比べてみてください。普通のリンクの場合、こういった表記はパイプ付きリンクと同じように機能します。つまり、例えば[[Qwsazx|qwsazx]]としたのと同じことになります。なお、こうやって入力した場合、リンクの上にカーソルをおいて、ポップアップやブラウザのステータスバーに表示させるまで正式名はわかりません。また、リンク先がリダイレクトなのか、リダイレクト先はどこなのかはわかりません。
他のプロジェクトにあるページを呼び出そうとしても、単にウィキテキストが表示されるだけです。例えば {{en:qwsazx}} のようになります。通常のインターウィキリンクは、リンク先のページの存在の有無を表現しませんし、ポップアップやステータスバーに正式名を表示することもしません。例えば en:project:qwsazx です。
リダイレクトページはプレビュー時には普通のリンクのように見えますが、保存すると、転送先のページ名を正式名で表示するようになります。[3] とそのプレビュー画面 [4] を較べてみてください。
[編集] Unicode順
メディアウィキでは、ページ名に対してUnicode順を用いています。具体的には次の機能で使用されています。
- 特別:Allpages(自動生成される全ページの一覧)
- カテゴリ
32番から127番の範囲はASCIIに対応しています。それ以外についてはUnicode表の記事などを参照してください。
ここではリストの最初の方を表示します。
!"#$%&'()*+,-./0123456789:;<=>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_' abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«®¯°±²³´µ•¸¹º»¼½¾¿ ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋ ŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ ǺǻǼǽǾǿ΄΅Ά·ΈΉΊΌΎΏΐ ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰ αβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ
特に、"Z"が"a"の前に来ること、"z"がアクセントやウムラウト付きの文字の前に来ることに注意してください。ページ名内の空白はアンダースコアとして扱われますので、大文字の後、小文字の前に来ます。ただし、名前の後にある空白は、全ての文字の先におかれます。時によっては特殊文字が基本の文字のように見えることがありますが、文字コードは特殊文字になっています。
したがって、PC、PCX、PC Bruno、PCjr、Κύρια Σελίδαの順に並べられます。
ひらがな、カタカナについては次のようになっています。
ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞ ただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽ まみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖ ゙゚ ゛゜ゝゞゟ ゠ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾ タダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポ マミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶヷヸヹヺ・ーヽヾヿ
例えば、ぁはあの前に来るため、全ページ表示では、あぁ!がああの前に並びます。またヱはンの前ですが、ヴはンの後にあるため、ヱビスビール、ンジャメナ、ヴァイオリンの順に並びます。
[編集] 空白のアンダースコアへの変換など
空白をアンダースコアに変換したり、基本ラテン文字以外の文字をエスケープコードに変換したりするためだけの機能はありませんが、他の機能を応用することで、実際にはすることができます。2つ方法があり、localurl (m:ヘルプ:変数参照)または PAGENAMEE が使えます。
たいていの変換したいものはこれで変換できますが、例えばテンプレート中では、異なる$wgScriptを使用しているプロジェクト上にある、代入名 {{{1}}} をもつページへリンクすることはできません。
[編集] 変数 PAGENAME と PAGENAMEE
{{PAGENAME}} という変数 はこのページにおいては ページ名を返します。{{PAGENAMEE}} という変数は %E3%83%9A%E3%83%BC%E3%82%B8%E5%90%8Dを返します。
後者ではURLに実際に表示されるページ名が返されるので、空白はアンダースコアに、基本ラテンアルファベット以外の文字はエスケープコードに置換されます。
{{NAMESPACE}}:{{PAGENAME}} および {{NAMESPACE}}:{{PAGENAMEE}} は、このページにおいてはそれぞれ、 Help:ページ名 と Help:%E3%83%9A%E3%83%BC%E3%82%B8%E5%90%8D を返します。標準名前空間にある場合は、ページ名の前にコロン (:) がつきます。
例:
http://meta.wikimedia.org/w/wiki.phtml?title=Special:Whatlinkshere&target={{NAMESPACE}}:{{PAGENAME}}
は、
http://meta.wikimedia.org/w/index.php?title=Special:Whatlinkshere&target=Help:ページ名
となります。
localurl を使うときには、1つめのパラメータ中では {{PAGENAME}} を(localurl によって変換されるため)、2つめのパラメータ中では {{PAGENAMEE}}を使うべきです。
- {{fullurl:Special:Allpages/{{PAGENAME}}|namespace=12}} は次のようになります。
- {{fullurl:Special:Allpages|namespace=12&from={{PAGENAMEE}}}} は次のようになります。
間違い:
- {{fullurl:Special:Allpages|namespace=12&from={{PAGENAME}}}} は次のようになります。
- http://ja.wikipedia.org../../../../articles/a/l/l/%E7%89%B9%E5%88%A5%7EAllpages_a693.html (ページ名に空白が含まれる場合、間違ったリンクになります)
[編集] 関連項目
- Help:リンク : ページ名について、ウィキテキストから HTML への変換、HTML から実際の目標ページへの変換の例を示している。
- Wikipedia:記事名の付け方
- Template:記事名の制約