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で検索できるフォームが表示される。 例:
|