ヘルプ:ウィキ間リンク
From Meta, a Wikimedia project coordination wiki
他のプロジェクトへのプレフィックス(接頭辞)を追加することで、内部リンク形式(プレフィックス付きの内部リンク形式)は、別プロジェクトのページへのリンクに使うことができます。例えば、[[wikipedia:InterWiki]]とすると、ウィキペディア英語版の InterWiki という記事へのリンクとなります。このリンク形式をウィキ間リンク(インターウィキリンク)と呼びます。各プロジェクトには、プレフィックスを定義する「ウィキ間マップ」(インターウィキ・マップ)があります(例)。リンク先のサイトはMediaWikiを使用している必要もなければ、ウィキサイトである必要すらありません。
Contents |
[edit] ウィキメディア内およびウィキメディアからのウィキ間リンク
ウィキメディア内では、ウィキペディア、ウィクショナリー、ウィキクォート、ウィキブックス、およびウィキソースの各プロジェクトにおいて、言語間リンク(下記参照)が機能します。したがって、これらのプロジェクトにおけるen:、de:といった言語名プレフィックスは、ウィキペディアの各言語版から他言語版へ、ウィクショナリーの各言語版から各言語版へ、ウィキクォートの各言語版から各言語版へ、といったふうに機能します。
また、コモンズでも言語間リンクが機能し、この場合、ウィキペディアの各言語版へのリンクとなります。なお、この言語間リンクは相互的ではなく、ウィキペディア各言語版からのコモンズへのウィキ間リンクは、文中のリンクとなります。
[edit] プロジェクト名とショートカット
| プロジェクト | 長い形式 | ショートカット |
|---|---|---|
| Wikipedia | [[wikipedia:]] |
[[w:]] |
| Wiktionary | [[wiktionary:]] |
[[wikt:]] |
| Wikinews | [[wikinews:]] |
[[n:]] |
| Wikibooks | [[wikibooks:]] |
[[b:]] |
| Wikiquote | [[wikiquote:]] |
[[q:]] |
| Wikisource | [[wikisource:]] |
[[s:]] |
| Wikispecies | [[wikispecies:]] |
|
| Wikiversity | [[v:]] |
|
| Wikimedia Foundation | [[wikimedia:]] |
|
| Wikimedia Commons | [[commons:]] |
|
| Wikimedia Meta-Wiki | [[meta:]] |
[[m:]] |
| Wikimedia Incubator | [[incubator:]] |
|
| MediaWiki | [[mw:]] |
|
| MediaZilla | [[mediazilla:]] |
長い形式は同じプロジェクト内では機能しません。ショートカットは、デフォルトの設定ではどこでも機能します(設定を変えているプロジェクトもあります)。メタウィキメディアのウィキ間マップには多くのプレフィックスがリストされています。なかでも[[wikipedia:]](wikipedia:)は、メタのウィキ間リンクをサポートするあらゆるウィキサイト(メディアウィキ・ウィキに限らない)から、ウィキペディア英語版へのリンクとなっています。なお、プレフィックスによって、ページの指定がないと機能しないものと、指定がなくても機能するものがあります。例えば、wikipediawikipedia:は機能しませんが、wikipediawikipedia:Interwikimedia linkは機能します。また、プレフィックスは語中の大文字小文字を区別しません。
また、1文字のプレフィックスには、 b:aaaaaaaaaaa m:a n:aaa q:aa s:aaa v:a w:aaaがあります。
ウィキメディアプロジェクト外へのウィキ間リンクには、次のような動作制限があります。すなわち、ウィキメディアプロジェクトにおいては、URLを用いた外部リンク形式のリンクでもプレフィックスを用いることができますが、ウィキメディア外のプロジェクトにはこれは機能しません。例えば、ウィクショナリーの "John" という項目に対しては、 wikt:John と http://meta.wikimedia.org/wiki/wikt:John の双方を使用できますが、 Mozilla Wiki のメインページには、 MozillaWiki:Main Page のみが使用でき、 http://meta.wikimedia.org/wiki/MozillaWiki:Main_Page はエラーとなります。
[edit] 技術的観点
プロジェクト内で名前空間に使用されているプレフィックスは、外部プロジェクトのためのプレフィックスとして再利用できません。ただし、ある外部プロジェクトに割り当てたプレフィックスは、リンク先のプロジェクト内で名前空間のプレフィックスとして使われていても問題ありません。この結果、リンク先のプロジェクトの、プロジェクト名と同じ名前空間にあるページにリンクするためには、おなじプレフィックスを2回繰り返す必要があります。例えば、en:Wikisource:Wikisource:Scriptoriumのようになります。
プロジェクト間のポータビリティのためには、全てのプロジェクトにおいて同様に機能するようなプレフィックスを選択するとよいでしょう。例えば、 MetaWikipedia:wikibooks:Main Page のようにすれば、一見 "MetaWikipedia:" は不必要に見えますが、ウィキブックスにおいてこのリンクが Wikibooks名前空間にあるページへのリンクであると認識されることを防止できます。一方、メタウィキメディアにおいては "MetaWikipedia:" は名前空間に使用されていませんが、メタを指すと認識されますので、メタウィキメディア内でもこのリンクは正しく動作します。ただし、ウィキ間リンクではリンク先のページの有無検知や、自己リンクを強調する機能は働きません。
[edit] プレフィックス
ウィキ間リンクでは、プロジェクト用と、言語用のプレフィックスを使うことができます。プレフィックスなしのリンクは、同一プロジェクトの同一言語版、すなわちローカル内の内部リンクとなります。言語用のプレフィックスのみが指定されていれば、同一プロジェクトの他言語版へのリンクとなります。
[[:fr:]] fr: (フランス語版) [[:os:]] os: (オセット語版)
もしも、プロジェクトのみが指定されていれば、通常、目的のプロジェクトの同一言語版へのリンクとなります(上記の表参照)。さらに、任意のプロジェクトの任意の言語版にリンクするためには、最大で2つのプレフィックスが必要となります。
[[s:de:Hauptseite]] s:de:Hauptseite (ウィキソースドイツ語版) [[b:en:Main page]] b:en:Main page (ウィキブックス英語版)
In the case of more than one prefix a page name has to be specified. For example, while w: and en: from Meta lead to the English Wikipedia's main page, a bare w:en: does not work: w:en:. If the language is different specifying it before the project can also work:
プレフィックスを2つ以上使用する場合、かならずページ名も指定しなければなりません。例えば、メタウィキメディアから w: や en: とリンクすれば、ウィキペディア英語版のメインページにリンクされますが、[[w:en:]] は動作しません(w:en:)。
言語とプロジェクトの指定の順番は逆でもかまいません。
[[:de:q:Hauptseite]] de:q:Hauptseite (ウィキクォートドイツ語版) [[:en:n:Main page]] en:n:Main page (ウィキニュース英語版) [[n:en:Main page]] n:en:Main page (ウィキニュース英語版)
The second example doesn't work from English Wikipedia w:en: pages, a project prefix before the language is better. More than two prefixes are generally unnecessary. The following examples should work everywhere:
ただし、2番目の例はウィキペディア英語版では動作しませんので、言語の前にプロジェクトのプレフィックスを付ける方が推奨されます。
3つ以上のプレフィックスは通常不要です。次のリンクの例は、どこのプロジェクトでも動作します。
[[m:Help:Help]] m:Help:Help [[w:Interwiki]] w:Interwiki
Two prefixes can have unexpected effects, e.g. from Meta the following links end up on different pages:
プレフィックスを2つ使うと、予期しない結果を引き起こすことがあります。例えば、メタウィキメディアからの以下のリンクはそれぞれ異なるページにリンクしています。
[[m:en:About]] m:en:About [[:en:m:About]] en:m:About [[m:About]] m:About
最初の例では、メタウィキメディアがローカルであるためm:を無視し、次にen: をウィキペディア英語版へのプレフィックス(w:en:に同じ)と解釈します。次の例では、最初のen:がウィキペディア英語版へのプレフィックスと解釈され、ウィキペディア英語版におけるm:のプレフィックスのリンク先、すなわちメタウィキメディアにふたたび戻ってきます。従って、3つめの例だけが、どのプロジェクトからも同じリンク先へのリンクとして動作することになります。
言い換えると、複数のプレフィックスは、左から右へ解釈され、それぞれリンク先のサーバーの設定にしたがって動作します。メタウィキメディアのように他の言語版がないプロジェクトでは(メタはそれ自体が他言語プロジェクトです)、言語用のプレフィックスは、対応する言語版のウィキペディアへのリンクとして解釈されてしまうのです。
[[:pl:2006]] pl:2006 [[w:pl:2006]] w:pl:2006 [[:pl:w:2006]] pl:w:2006
メタウィキメディアからは�、最初の2つのリンクは両方ともウィキペディアポーランド語版の「2006」のページにリンクします。しかし3番目のリンクは、:pl:によって選択されたポーランド語版のサーバにおけるw:の定義に基づき、ウィキペディア英語版の「2006」のページにリンクしてしまいます。
リンクのポータビリティの点からはw:を使うのはよい考えではありませんが、:pl:も悪さをします。メタウィキメディアからのリンク動作をテストするために、次を試してみてください。同じページにリンクするはずです。
[[:ja:2006]] ja:2006 [[:ja:ja:2006]] ja:ja:2006
[edit] 言語間リンク
同じような、1つのプロジェクトが1つの言語になっている、国際化したプロジェクト群のため、言語の間のリンクシステムを設定することができる。もしもこのプロジェクトがこれを適用する群の中にいるのであれば、Help:Interlanguage link demoは以下で説明するデモとなる(これは同じ言語コードが使われているかに依存する)。
群の中の言語の間のリンクは異なって取り扱われる(それが任意の名前空間の会話ページにないかぎり):webページの1つ又は2つの端に現れる(Monobookでは左に、Classicでは上と下に)。 リンクラベルはそこにリンクしている姉妹プロジェクトのみに依存し、リンクページではない。ラベルはプロジェクトの構成中で設定する。通常、その言語で記述された言語の名前である。ターゲットはステータスバー中にのみ表示され、ブラウザに依存する(奇妙なことに、hobar boxさえない)。
それゆえ、言語の間のリンクは、主に、他の言語中の関連するページへのリンクのために適している。同じ他の言語の複数のリンクのためには適していない。このシステムに関する共通のトラブルについての議論と、その他の可能な実装についての議論についてはInterlanguage use caseを参照のこと。
機能は、姉妹プロジェクト中の同じ、あるいは同様の画像に対するリンクの画像説明ページにも使える。他の画像への言語間リンクはプリフィックスしたコロンが必要である。
もしも、ページがテンプレートとして使われていた場合(もしもテンプレート名前空間中に無かったとしても)、<noinclude>と</noinclude>の間の言語の間のリンクに注意すべきであることに注意。これはカテゴリのためのものと同じアイデアである。比較:
- [[:en:link]]か[[:category:name]]は普通のリンクである。
- [[m:en:link]]か[[m:category:name]]は上記の説明のように、言語間リンクである。
- 先頭にコロンが無い[[category:name]]は、そのページへのカテゴリを追加する。先頭にコロンが無い
[[en:link]]は、そのページへの言語の間のリンクを追加する。 - <noinclude>[[category:name]]</noinclude>は、真のページに制限する。
<noinclude>[[en:link]]</noinclude> も同様に真のページに制限する。
Metaのようなプロジェクトのためには、先頭のコロンが抜けても影響は無いが、Metaは言語の間のリンクをサポートしない。Wikipediaと同様のプロジェクトのためにそれは大きな違いである。
言語の間のリンクの相互の順番は保存されるが、それ以外、wikitext内の位置は重要ではなく、それはカテゴリのためのルールと同じである。通常、それは最後に置かれる。セクション編集では、もしもセクションが編集中に存在するならば、プレビュー中で表示される。
もしもプロジェクトプリフィックスを伴って参照していたとしても、プロジェクトそれ自身のリンク(それゆえ、ページそれ自身のリンクも)は、ページ内に現れる。
de:Zug、en:Train、fr:Trainというページがあったとした場合、以下が必要となる:
それゆえ、単独でテンプレートを使うこと、もしも異なった言語が1つのプロジェクトを共有していることができるように、分離された名前空間があるにせよ無いにせよ、、それぞれのリストを単純にコピーする可能性はない、たとえば:
- Template:H-langs:Interwiki linkingをthis page on Metaの一番下で使う
- wikisource:Template:InterLingvLigoj
- Template:About.
を参照。
[edit] ページ内の言語の間のリンク
ページ内で言語の間のリンクを作成するためにはコロンを前置する(たとえば、[[:en:wiki|wiki]])。これは、もしもローカルバージョンが無効である場合、他の言語中のページへのリンクに便利である。以下のようなリンクを便利に作成するためのいくつかのテンプレートの例も参照。:
- en:template:nli ( talk edit history links ) - [[:nl:{{{1}}}]] (in [[Dutch language|Dutch]])
- en:template:nlil ( talk edit history links ) - [[{{{1}}}]] ([[:nl:{{{2|{{{1}}}}}}|nl]])
- en:template:nlii ( talk edit history links ) - ''[[{{{1}}}]]'' ([[:nl:{{{2|{{{1}}}}}}|nl]])
- en:template:nlis ( talk edit history links ) - ([[:nl:{{{1|{{PAGENAME}}}}}|nl]])
- en:template:nlinl ( talk edit history links ) - {{{1}}} ([[:nl:{{{2|{{{1}}}}}}|nl]])
[edit] より広い意味での言語の間のリンク
より広い意味での言語の間のリンクは、ソフトウェアのために、通常のリンクである、特別な、上記で説明されている、featureな、言語の間のリンクを使用しているものに対して、他の言語内の関連するページへのリンクを含む。これは、国際化したプロジェクト上で内部リンクにも使える。たとえば、Meta上では:
である。ページ本体中で"言語の間のリンク"を使うための可能な理由は以下を含む:
- control over position
- control over label
- the target contains an anchor
[edit] 参照
- Wikimedia姉妹プロジェクト
- 言語間リンクの設定方法
- Wikimedia言語間リンクマップと default interwiki prefixes
- WikipediaでのInterwikimedia link
| メディアウィキ・ユーザーズガイド - ヘルプ・ページ全部 一般的な利用法: 表示 | 検索 | 検索に使用できない単語 | URL | 名前空間 | ページ名 | セクション | リンク | リンク元 | パイプ付きリンク | 言語間リンク | リダイレクト | 変数 | カテゴリ | 画像ページ | 特別ページ |