InterWikiについて

InterWikiとは、別のサイトのWikiにリンクをはるための機能である(Wikiへのリンク以外でも使用できるし、他の使い方もある)。以下に例を示す。

例えば、InterWikiNameに次のような記述があるとする。

[http://pukiwiki.sourceforge.jp/?$1 pukiwiki] utf8

すると、

[[pukiwiki:FrontPage]]

と記述することにより、「http://pukiwiki.sourceforge.jp/」にあるPukiWikiのFrontPageへのリンクを作成することができる(具体的には、ここ→pukiwiki:FrontPage)。つまり、

http://pukiwiki.sourceforge.jp/?FrontPage

へのリンクが作成される。

さらに詳しく説明しよう。

まず、InterWikiNameへのサーバーの定義は、次のような記述で行う。

[URL サーバ名] タイプ

「URL」でリンク先のURLを指定する。この時、「$1」を使うことができる。「$1」は、リンクを作成する時に指定されるページ名に置換される(ページ名である必要は無いが、ここでは便宜上「ページ名」としておく)。$1がなければ、ページ名はURLの最後に加えられる(つまり上記の例では$1は不要である)。

サーバー名には、適当な名前をつける。これもリンク作成時に指定する。

$1で使用するページ名をURLエンコードする方法を、「タイプ」で指定する。「raw」はURLエンコードしない、「sjis」はShift-JIS、「euc」はEUC、「utf8」はUTF-8に変更してURLエンコードする。

このようにして作成したInterWikiNameを使用してページにリンクをはるには、次のように記述する。

[[サーバ名:ページ名]]

参考

InterWikiに渡す文字列をフォームで入力して開く

InterWikiNameで定義されているサーバーのURLの$1の部分とする文字列(つまり、「ページ名」)をフォームで入力して、URLを開くことができる。

InterWikiNameに

[http://ja.wikipedia.org/wiki/ WikiPedia.ja] utf8

のような記述がある場合、

#lookup(WikiPedia,検索)

でWikiPediaで検索できるフォームが表示される。

例:


ページ情報
[ トップ ]   [ 編集 | 凍結 | 差分 | バックアップ | 添付 | 複製 | 名前変更 | リロード ]   [ 新規 | 子ページ作成 | 一覧 | 単語検索 | 最終更新 | ヘルプ ]