今後、eeWiki-1.0を作っていく上で、自分なりにWikiと日本語の関係をメモしています。
国際化を目指すeeWikiですが、やはり大前提は日本人が使いやすいWikiなんです。
#Contents
**Wikinameと日本語
元来WikiWikiWebは、英語圏で生まれたもの。英語で文章を書くと
>If you're new to Perl, you should start with perlintro, which is a
>general intro for beginners and provides some background to help you
>navigate the rest of Perl's extensive documentation.
てな感じで、単語と単語の間には必ずスペースが入ります。そして、特別な文書の区切りとしては、「',.」その他...がある程度。
本来のWikiでは、WikiNameという概念があり、大文字+小文字xn+大文字+小文字xnということでWikiNameを表し、その書式にのとって単語を記述するとページのリンクが張られます。
ですので、英語の場合は...If you're new to Perl, you should start with PerlIntro, which is a...と書くと''PerlIntro''にページリンクが作成されるわけです。また、ページがない場合は、単語に？が付それをクリックすることで新規にページを作成することができます。
その他、英語の場合は単語検索をするにしても、非常に単語が明確なのでやりやすいですね。

ところが、日本語の場合
>Perlに不慣れならば、perlintro(それは初心者のための一般的なイントロで、Perlの広範囲な
>ドキュメンテーションの残りを航海するのを助けるためにある背景を提供する)で始めるべ
>きです。
という記述となり（訳の内容は突っ込まないでください）WikiNameの概念が英単語の部分にしか摘要されません。そのために、[[ドキュメンテーション]]のように[ [ ] ]で囲んで強制的にリンクを作成しなければなりません。
そして、不思議なことに日本人は英語圏の人とよりWikiNameを書いてしまいます。多分苦手な英語の意味をわかりやすくするための知恵だと思うのですが、ひとつの単語（特に名詞）の中に意味のあるものが複数混じっている場合にそれは如実になります。
# 事実、日本人の書いたWikiのページで？だらけのページを見かけることがしばしあります。

-eeWikiでは、リンクページが存在しない場合、記述上任意的に張ったリンクでなければ？をWikiNameに付加しない。

**URLリンクと日本語
Wikiでは、HTTPのURL、FTPのURLを文章中に記述すると自動でそのリンクを作成してくれます。
>For details, please refer to http://www.excite.co.jp/world/
>詳しくは、http://www.excite.co.jp/world/を参照してください
先にも書いたように、英語圏の文章はきちんと単語がスペースで区切られます。ところが、日本語の場合「http://www.excite.co.jp/world/を～」などとあたりまえのように記述を行います。
処理としては、まず文書中にURLがないかどうかを探します。URLと判断された場合、そのリンクタグをHTML中に作成するのですが、その判断が問題となります。
現在、RFC 2616を基準として
> s?https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+ 
> by リコー大崎氏 http://www.din.or.jp/~ohzaki/perl.htm
のような（本当はもっと複雑）正規表現でURLを探しているのですが...
日本には、日本語ドメイン名というのが存在します。
この正規表現に日本語もURLの一部として評価してしまうと「world/を～」以降の日本語を何処までURLとしてみなしてよいのかわからなくなってしまいます。
また、単純にRFC 2616を基準とするとURLを記述する際、
>詳しくは、ここ(http://www.excite.co.jp/world/)を参照してください
とかやられてしまうと、「http://～world/)」までをURLとして認識してしまうのです。
#Color(blue:URLの後ろは必ずスペースを入れること！)というのも何か違うような気がするので、これは今後の課題となります。

-全てのリンクはカバーできない。無理にリンクできることを考えるより、できないときもあるとして安全にしたほうがいいのかもしれない。