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}} を指します。 |
ページ名のテスト
ページ名が許可されているかどうかをテストするには、そのページへのリンクを作成してみてください:
[[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]]
|
ページ名に連続した空白は使用できない |
特殊な事例
バックスラッシュ (\
):
文脈によっては、スラッシュ (/
) に変換される場合があります。
スラッシュ (/
):
特定の名前空間で特別な機能を提供します。
/
で始まる標準名前空間のページにリンクするには、コロンを使用します: [[:/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 では自動的に大文字になります。
- 一般的な慣習 - ほとんどのウィキメディアのプロジェクト群では、最初の文字は大文字/小文字を区別しません。 例えば、「Help」と「help」は同じページにリンクします。
ファイル名の拡張子
- 大文字/小文字が区別されます - 画像のファイル名の拡張子 (例えば、
.jpg
や.JPG
) は常に大文字/小文字を区別します。
これにより、Stop_sign_us.jpg
と Stop_sign_us.JPG
は異なるファイルと見なされます。
これらの規則を理解することで、ページの管理やナビゲートがより正確に行えるようになります。
ページ名の空白とアンダースコアの取り扱い
ページ名を扱う際、空白とアンダースコアがどのように扱われるかを知っておくことが重要です。
無視される空白とアンダースコア
特定の空白とアンダースコアは、自動的に無視されるか、同等として扱われます:
パターン | 例 |
---|---|
ページ名の前後 | [[ Help ]]</source> → [[ Help ]]
|-
| 名前空間接頭辞の後およびコロンの前
| <syntaxhighlight lang=mediawiki inline>[[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 値に基づいて並べられます。 例:
- 空白文字
- ページ名の空白は、アンダースコア (
_
) として扱われます。 これにより、空白は大文字の後、小文字の前に並べられます。
- ページ名の空白は、アンダースコア (