Manual:ページの命名
ページ名は、ウィキ内のページの題名を指します。 題名はページ本文の上部に表示されます。 MediaWiki サイト内では、ページ名は異なるページを識別しリンクするために使用されます。
ページ名では大文字/小文字を区別しますが、最初の文字だけは既定で大文字に変換されます。
例: Manual:Page naming は Manual: Page nAming とは異なります。
ページ名は 2 つの部分を含む場合があります:
名前空間:ページ名
例えば、このページは Manual 名前空間に存在します。
URL では、ページ名に空白を含めることができ、空白は自動的にアンダースコア (_) に変換されます。
例えば、My Page は My_Page になります。
マジックワード
MediaWiki はページ名を操作/処理するためのいくつかのマジックワードを提供しています。
FULLPAGENAME
現在のページのページ名を返します。
"{{FULLPAGENAME}}"→ "Manual:Page naming/ja" [1]
FULLPAGENAMEE
ページ名を、空白をアンダースコアに置換し、特殊文字を符号化することで URL に適した形式に変換します。
"{{FULLPAGENAMEE:Manual:Newlines and spaces}}"→ "Manual:Newlines_and_spaces" [2]
NAMESPACE
指定されたページ名の名前空間を列挙または抽出します。
PAGENAME
指定されたページ名から名前空間を除去し、ページ名のみを表示します。
"{{PAGENAME:Help:Magic words}}"→ "Magic words" [5]- これを URL で使用すると:
BASEPAGENAME
名前空間を除去し、1 つ上のレベルに移動することでページのベース名を返します。
"{{BASEPAGENAME:User:A/b/c}}"→ "A/b" [6]
SUBPAGENAME
最後のスラッシュ以降のページ名の部分を返します。
"{{SUBPAGENAME:Help:Wikitext examples/transclusion demo}}"→ "transclusion demo" [7]
SUBJECTPAGENAME
関連する本文ページの名前空間とページ名を返します。
これは FULLPAGENAME に似ています。
"{{SUBJECTPAGENAME}}"→ "Manual:Page naming/ja" [8]
TALKPAGENAME
関連するトークページの名前空間とページ名を返します。
"{{TALKPAGENAME}}"→ "Manual talk:Page naming/ja" [9]
いくつかの注意点
無効なページ名 - 指定されたページ名が無効な場合、これらのマジックワードは空文字列を返します。
"{{TALKPAGENAME:a[b}}"→ "" [10]
最大長 - 名前空間を含まないページ名の最大長は 255 バイトです。 これを超えると空文字列が返されます。
"{{FULLPAGENAME:help:abcdefghijklmnopqrstuvwxyz...}}"→ "Help:Abcdefghijklmnopqrstuvwxyz..." [11]
インターウィキ接頭辞 - 一部のマジックワードは、入力にインターウィキ接頭辞が含まれている場合に異なる動作をします。これらは大文字化されず、ウィキのローカル設定に従って処理されます。
"{{FULLPAGENAME:ab:cdef}}"→ "ab:cdef" [12]
コロンのみの名前空間 - 名前空間の後にページ名が続かずコロンだけの場合、これは有効なページ名とは見なされず、空文字列が返されます。
"{{FULLPAGENAME:help:}}"→ "" [13]
これらのマジックワードは、ページ名の管理や操作に役立ち、動的で柔軟なウィキ コンテンツの作成を容易にします。
ページ名の制限
MediaWiki でページ名を作成する際、特定の制限や特殊なケースに注意する必要があります。 このガイドは、問題を回避するための規則を簡単に説明します。
特殊文字
以下の文字はページ名に使用できません (Manual:$wgLegalTitleChars を参照、廃止予定):
# < > [ ] | { }
制限の理由
これらの文字は、MediaWiki の構文で特別な意味を持つため、使用が禁止されています。
例:
| [[tc]] | Tc という名前のページへのリンクであり、[[tc]] ではありません。
|
| {{tc}} | Template:Tc ではなく、{{tc}} を指します。 |
ページ名のテスト
ページ名が許可されているかどうかをテストするには、そのページへのリンクを作成してみてください:
| Write | Gives | Note |
|---|---|---|
[[a#b]]
|
a#b | ページ a のアンカー b へのリンクになる
|
[[#b]]
|
#b | 現在のページのアンカー b へのリンクになる
|
[[a|b]]
|
b | ページ a へのパイプ リンクになる
|
[[a%2f]]
|
a/ | %2f はスラッシュであるため、ページ名にスラッシュを含めることはできない
|
[[:/b]]
|
/b | 先頭にコロンを付けたリンクになる |
[[a_b]]
|
a_b | アンダースコアと空白は等価だが、アンダースコアは表示される |
[[a b]]
|
a b | ページ名に連続した空白は使用できない |
特殊な事例
バックスラッシュ (\):
文脈によっては、スラッシュ (/) に変換される場合があります。
スラッシュ (/):
特定の名前空間で特別な機能を提供します。
/ で始まる標準名前空間のページにリンクするには、コロンを使用します: [[:/page]]。
名前空間接頭辞:
ページ名は一般的な名前空間接頭辞で始めることはできません。 例えば、英語版ウィキペディアのアルバム「Help: A Day in the Life」は、Help 名前空間に入らないようにするために「Help!: A Day in the Life」という名前になっています。
長さの上限:
最大長: 255 バイト (名前空間接頭辞を除く)。
非 ASCII 文字は各々最大 4 バイト使用できます。
例えば、このリンクは ページ名の最大長 255 文字をテストします。
ファイル名前空間: 新規アップロードの場合は 240 バイト。
最初の文字の制限
コロン (:)、スペース ( )、アンダースコア (_) ではできません。
スラッシュ (/) やパーセント記号 (%) は特別な取り扱いがあります。
例えば、% の後に特定の文字が続くと問題が発生する場合があります (例: [[%23]] が # になる)。
ページ名の空白とアンダースコアを理解する
ページ名を付ける際、空白とアンダースコアは同じように機能します:
- 表示 - 空白はページ上部のページ名に通常の空白として表示されます。
- URL - ページの URL では、空白がアンダースコアに自動的に置換されます。
For example:
- ページ名の表示 - "My Page Name"
- URL - "My_Page_Name"
これは、空白やアンダースコアの使用について心配する必要がないことを意味します。これらは出現する位置によって相互に機能します。
ページ名の大文字/小文字の区別
名前空間接頭辞
- 大文字/小文字は区別されません - 名前空間接頭辞 (例えば「Help:」、「User:」など) の文字は、大文字/小文字を区別しません。 つまり、「Help」と「help」は同じように扱われます。
- 標準形式 - システムは通常、これらの接頭辞を最初の文字が大文字にされた形式 (例:「Help:」) で URL やページ ヘッダーに表示します。
ページ名の最初の文字
- 一般的な規則 - ページ名の最初の文字 (名前空間接頭辞の後) は大文字/小文字を区別し、MediaWiki では自動的に大文字になります。 Unless $wgCapitalLinks or $wgCapitalLinkOverrides is set to alternative values, it will be auto-capitalized in MediaWiki.
- 一般的な慣習 - ほとんどのウィキメディアのプロジェクト群では、最初の文字は大文字/小文字を区別しません。 例えば、「Help」と「help」は同じページにリンクします。
ファイル名の拡張子
- 大文字/小文字が区別されます - 画像のファイル名の拡張子 (例えば、
.jpgや.JPG) は常に大文字/小文字を区別します。
これにより、Stop_sign_us.jpg と Stop_sign_us.JPG は異なるファイルと見なされます。
これらの規則を理解することで、ページの管理やナビゲートがより正確に行えるようになります。
ページ名の空白とアンダースコアの取り扱い
ページ名を扱う際、空白とアンダースコアがどのように扱われるかを知っておくことが重要です。
無視される空白とアンダースコア
特定の空白とアンダースコアは、自動的に無視されるか、同等として扱われます:
| パターン | 例 |
|---|---|
| ページ名の前後 | [[ Help ]]
|
| 名前空間接頭辞の後およびコロンの前 | [[Project :Help]] → Project :Help
|
| 名前空間接頭辞のコロンの後 | [[Project: Help]] → Project: Help
|
| 重複/連続した空白 | [[Help:Talk page]]
|
リンク ラベルにおける目に見える変化
場合によっては、実際のページ リンクでは無視されても、リンク表示名には空白やアンダースコアが表示されることがあります:
- 例:
[[___help__ :_ _template_ _]]は Help:Template として処理されますが、___help__ :_ _template_ _として表示される場合があります
URL 符号化とページ名の理解
ページ名を作成する際、特定の文字が自動的に対応する文字に変換されます。 これは URL 符号化と呼ばれます。 例:
%41は文字Aの URL 符号化版です。 そのため、ページ名を [[%41]] としようとすると、自動的に A として処理されます。%C3%80は文字Àの URL 符号化版です。 同様に、[[%C3%80]] は À として扱われます。
つまり、%41 や %C3%80 をページ名として使用しようとしても、それぞれ A と À に変換されます。
このため、これらの名前を持つページは区別されません - %41 は常に A と同じであり、%C3%80 は常に À と同じになります。
例えば、À という名前のページを作成すると、その URL は http://mediawiki.org/wiki/%C3%80 のように見えるかもしれませんが、実際のページ名は À となります。
ページ名の正規形式
特殊なタグを使用してページを参照するとき、システムはページ名を「正規形式」と呼ばれる標準形式に自動的に整形します。 動作の仕組みは以下の通りです:
- 名前空間の処理
- 先頭にコロンがある場合 (例:
:ページ名)、それは除去されます。 - 名前空間 (例: Project:) とページ名の両方の最初の文字が大文字に変換されます。
- プレースホルダー名前空間が使用されている場合、それは実際の名前空間に置換されます。
- 先頭にコロンがある場合 (例:
- 整形
- アンダースコア (
_) は空白に変換されます。 - 連続する複数の空白は 1 つの空白にまとめられます。
- アンダースコア (
いくつかの例:
"{{:qwsazx}}"→ "Qwsazx" [14]- help:example - このページを作成しようとすると、"h" と "e" が大文字になります。
ページ名のアルファベット順の並べ替え
ページ名をアルファベット順に整理する場合、システムは特定の順序に従います。
- 基本的な順序
- システムは、文字の標準的なアルファベット順に基づいてページ名を整理します。 例えば、Special:AllPages と Special:Categories のページを見れば、ページがアルファベット順に並べられているのが分かります。
- 特殊文字
- 句読点や記号のような文字は、アルファベットの前に来ます。 例えば、
!,@,#はアルファベットの前に表示されます。
- 句読点や記号のような文字は、アルファベットの前に来ます。 例えば、
- Unicode 文字
- 他の言語の文字や特殊記号は、Unicode 値に基づいて並べられます。 例:
- 大文字 (A-Z) は小文字 (a-z) より前に来ます。
- à や é のような文字は、Unicode 値に基づいて配置され、小文字の後に来ることもあります。
- 他の言語の文字や特殊記号は、Unicode 値に基づいて並べられます。 例:
- 空白文字
- ページ名の空白は、アンダースコア (
_) として扱われます。 これにより、空白は大文字の後、小文字の前に並べられます。
- ページ名の空白は、アンダースコア (
関連項目
- Help:ページ名 - general help page
- Manual:ページ名 - technical documentation
- Help:マジックワード