2004-08-03 ========== マルチランゲージ。ネゴシエーションな風景 ---------------------------------------- Reference URI: http://lowreal.net/logs/2004/08/03/1 Written Time: 2004-08-03T00:44:20+09:00 Tags: web prog /latest /latest.ja /latest.rdf /latest.rdf.ja /latest.en.rdf のようなパスを全部受け入れるとしたら、どうやって言語部分とフレーバー部分を区別し たらいいだろう? どう考えてもどっちがフレーバーでどっちが言語コードかなんてプログ ラム側には理解不能だから、設定として言語コードとして扱う文字列を設定する必要がある と思うけど、ホントはもっとスマートな方法があるんじゃないかとかって考えたりもする。 設定項目が多いのはうざったいし。まぁ Apache の mod_mime AddLanguage みたいになるん だろうけど。 XSLT (XSL Transformations) 側で殆どやることになることに間違いない (そういうものだから!) 。大体カテゴリによ るフィルタリングと同じようなことをするし。でも複数言語を対比させて表示させるのも面 白いんじゃないか、とか思わなくもなかったりしたりとかしなかったりとか*1 。面倒なのは latest の場合の表示だろうなぁ。latest の場合はスクリプト側にちょっと 手を入れる必要がある。その言語(カテゴリ)が含まれていないセクションは無視して、最 近の n 日分を表示しないといけないし、その分を考えてスクリプト側で合成する必要があるから 。 つーか一番面倒くさそうなのは変換後の xml:lang だよなぁ。ルート要素をどうするとか、 いろんなメッセージをどうするかとか。 と、実装方法だけ考える夏の日。気づいたら夜。昼寝る。夜寝る。朝寝る。私寝てる。いつ も寝てる。夢を見る。桜がふる夢を見る。雨がふる夢を見る。落ち葉がふる夢を見る。雪が ふる夢を見る。一年がすぎる夢をみる。一生がすぎる夢を見る。 セクションは常に表示すべきか。指定した言語で書かれていないとしても、他の言語へのポ インタは書いておかないと「あるかどうか」さえわからないし。もしこうするなら、スクリ プトの修正が無駄に終わったことになる。(つっても XPath (XML Path language) 書き換えただけだけど) なんかなんとなく結局実装中。んで頭カオス 大体やった。でも何故か PHP (PHP: Hypertext Preprocessor) がクラッシュしたりするので、一部やってない。つまり、言語指定したページでもリンク 先は言語指定してないページになったりする。 まじもう最高に混沌ブレインなので今日はやめよう……ぶっちゃけ使わないし Accepting the request like `/latest, /latest.ja, /latest.rdf, /latest.rdf.ja', ho w does a program distinguish between flavor and language extension ? I think a pr ogram can't do so make a new setting string using as language code, but I think t here is a more smart way, too. Well, maybe like mod_mime AddLanguage in Apache. Most proccess must be in XSLT (XSL Transformations) (No Reason!). It almost does like fitering by category.