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