Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: content negotiation of namazu.cgi



>> On Wed, 31 Dec 2003 02:20:39 +0900
>> yw3t-trns@xxxxxxxxxxxxxxx (Tadamasa Teranishi) said as follows:

>> Apache によって設定される HTTP_ACCEPT_LANGUAGE 環境変数を参照するパッ
>> チを書いてみました.

要望そのものは,簡単に調べた限りでも既に2回提出されているようです.

    http://www.namazu.org/ml/namazu-users-ja/msg00052.html
    http://www.namazu.org/ml/namazu-users-ja/msg00304.html

>> このような Accept-Language を受け取った場合,私の書いたパッチは,単
>> に nmz_set_lang("da") を行います.しかし,デンマーク語に翻訳された
>> メッセージファイルはありませんから,nmz_choose_msgfile_suffix() に
>> よって,言語 suffix は削られて,「英語」のメッセージが選択されます.

>今、手元にソースがないのできちんとチェックできていませんが、これは 
>nmz_choose_msgfile_suffix() で、"da" が見つからずに、"en" になってし
>まうということでしょうか。

いいえ.nmz_choose_msgfile_suffix() は,

    NMZ.tips.ja_JP.ISO-2022-JP
    NMZ.tips.ja_JP
    NMZ.tips.ja
    NMZ.tips

の順番にファイルを検索して,見つかったものを言語 suffix として使用しま
す.この例では,

    NMZ.tips.da
    MNZ.tips

の2つが順に調べられて,NMZ.tips.da が存在しないから,NMZ.tips が選ばれ,
出力は英語になるということです.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )