*InterWikiについて [#o677a753]

[[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を使用してページにリンクをはるには、次のように記述する。

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

**参考 [#w6ce73d9]

-[[InterWikiSandBox]]
-[[pukiwiki:InterWikiテクニカル]]

**InterWikiに渡す文字列をフォームで入力して開く [#kd0a755f]

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

InterWikiNameに

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

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

 #lookup(WikiPedia,検索)

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

例:

#lookup(WikiPedia.ja,検索)

//これより下は編集しないでください
#pageinfo([[:Category/PukiWiki]],2006-07-21 (金) 03:56:40,DOBON!,2006-07-21 (金) 03:56:40,DOBON!)

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