Jump to content

Manual:ページの命名

From mediawiki.org
This page is a translated version of the page Manual:Page naming and the translation is 97% complete.

ページ名は、ウィキ内のページの題名を指します。 題名はページ本文の上部に表示されます。 MediaWiki サイト内では、ページ名は異なるページを識別しリンクするために使用されます。

ページ名では大文字/小文字を区別しますが、最初の文字だけは既定で大文字に変換されます。

例: Manual:Page namingManual: Page nAming とは異なります。

ページ名は 2 つの部分を含む場合があります:

名前空間:ページ名

例えば、このページは Manual 名前空間 に存在します。

URL では、ページ名に空白を含めることができ、空白は自動的にアンダースコア (_) に変換されます。 例えば、My PageMy_Page になります。

マジックワード

MediaWiki はページ名を操作/処理するためのいくつかのマジックワードを提供しています。

FULLPAGENAME

現在のページのページ名を返します。

  • "{{FULLPAGENAME}}" → "Manual:Page naming/ja" [1]

FULLPAGENAMEE

ページ名を、空白をアンダースコアに置換し、特殊文字を符号化することで URL に適した形式に変換します。

  • "{{FULLPAGENAMEE:Manual:Newlines and spaces}}" → "Manual:Newlines_and_spaces" [2]

NAMESPACE

指定されたページ名の名前空間を列挙または抽出します。

  • "{{NAMESPACE}}" → "Manual" [3]
  • "{{NAMESPACE:Manual:Newlines and spaces}}" → "Manual" [4]

PAGENAME

指定されたページ名から名前空間を除去し、ページ名のみを表示します。

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 では自動的に大文字になります。
  • 一般的な慣習 - ほとんどのウィキメディアのプロジェクト群では、最初の文字は大文字/小文字を区別しません。 例えば、「Help」と「help」は同じページにリンクします。

ファイル名の拡張子

  • 大文字/小文字が区別されます - 画像のファイル名の拡張子 (例えば、.jpg.JPG) は常に大文字/小文字を区別します。

これにより、Stop_sign_us.jpgStop_sign_us.JPG は異なるファイルと見なされます。

これらの規則を理解することで、ページの管理やナビゲートがより正確に行えるようになります。

ページ名の空白とアンダースコアの取り扱い

ページ名を扱う際、空白とアンダースコアがどのように扱われるかを知っておくことが重要です。

無視される空白とアンダースコア

特定の空白とアンダースコアは、自動的に無視されるか、同等として扱われます:

パターン
ページ名の前後
[[  Help  ]]</source>[[ Help ]]
|-
| 名前空間接頭辞の後およびコロンの前
| <syntaxhighlight lang=mediawiki inline>[[Project :Help]]
Project :Help
名前空間接頭辞のコロンの後 [[Project: Help]]Project: Help
重複/連続した空白
[[Help:Talk   page]]
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:AllPagesSpecial:Categories のページを見れば、ページがアルファベット順に並べられているのが分かります。
  • 特殊文字
    • 句読点や記号のような文字は、アルファベットの前に来ます。 例えば、!, @, # はアルファベットの前に表示されます。
  • Unicode 文字
    • 他の言語の文字や特殊記号は、Unicode 値に基づいて並べられます。 例:
      • 大文字 (A-Z) は小文字 (a-z) より前に来ます。
      • à や é のような文字は、Unicode 値に基づいて配置され、小文字の後に来ることもあります。
  • 空白文字
    • ページ名の空白は、アンダースコア (_) として扱われます。 これにより、空白は大文字の後、小文字の前に並べられます。

関連項目