ローカライズされる静的リソース(イメージとHTMLファイル)があります。私が見たソフトウェアの1つはApacheです。これはロケールを名前に追加します。例えば、test_en_US.html
またはtest_de_CH.html
です。私は、この名前付けスキームが標準と見なされるかどうか、またはすべてのプロジェクトがそれを異なる方法で行うかどうかを考えています。ロケール固有の静的ファイルの命名規則はありますか?
答えて
ローカライズされたファイルに名前を付けるための文書化の標準はありませんが、私は形式にファイル名を使用してお勧めします[_language [_country]]
です:
- MYFILE.TXT(グローバル英語にローカライズ)(ローカライズされていないファイル)
- myFile_en.txt(米国英語にローカライズ)
- myFile_en_US.txt(UK英語にローカライズ)
- myFile_en_GB.txt
なぜですか?これは、オペレーティングシステム、グローバリゼーションツール(TradosやWorldServerなど)、およびプログラミング言語で使用される最も一般的な形式です。だから、あなたが別のフォーマットのために特に好きでない限り、私は他のほとんどの人々がやっていることから逸脱する理由はないと思う。それは道路の下でいくつかの統合の頭痛を軽減する可能性があります。
については、ファイル名にのような標準的な表記法はありませんが、言語(例:en)と地域(en-USなど)の国際コードは両方非常に一般的で非常に簡単です。 "ENUS" 対 "en_USの" 対 "ENUS" を除く、私が見てきたバリエーション、:
- foo.enUS.ext
- foo.ext_enUS
- enUS.foo.ext
- FOO/enUS.ext
- ENUS/foo.ext
- ...広告nauseum
r最初と最後の変種。前者は、ファイルを名前/リソースでグループ化する(限定された数のファイルをローカライズする必要がある場合)、後者を使用してロケールでファイルをグループ化する場合(ローカライズされたファイルが多数ある場合に適しています)。
ユークリッド/ポスキーの方法である「事実上」の標準を常にgettext
としてください。あなたはローカライゼーションを行うためにgettext
を使用します。
したがって唯一の正しい方法は次のようにローカライズネーミングを使用することです:
en
en_US
en_UK
一部のアプリケーション、特にJava開発者は時々使用したAR en-US
(代わりに、下線よりハイフン)と、それはすべて間違っています!
gettextの標準はこれとこれだけです:
locale
|_en_US
|_LC_MESSAGES
|_appname.mo
:
locale
-
en_US
- * es_ES *、* es_PT *、...
LC_MESSAGES
のような標準ロケール - 必須ではありません。ぶら下がった!
appname.mo - msgfmtコンパイルされたappname.poファイル(appnameはこれまでのものです)
- 1. Windows共有のファイル命名規則を適用しますか?
- 2. WPF UIコントロールの標準命名規則はありますか?
- 3. 新しいbashコマンドの命名規則はありますか?
- 4. gitリポジトリの命名規則はありますか?
- 5. Magentoのカタログオーバーライドモジュールには、標準的な命名規則がありますか?
- 6. 命名規則
- 7. 命名規則
- 8. ファイル名にキーと値のペアの標準的なファイル命名規則がありますか?
- 9. rails:backbone-on-rails gemファイルの命名規則に誤りがありますか?
- 10. yaml形式の命名規則がありますか?
- 11. 共通のlispパッケージ命名規則がありますか?
- 12. lib {library name} .a/.soはLinuxの静的ライブラリの命名規則ですか?
- 13. 戦争ファイルの命名規則
- 14. Spring設定ファイルの命名規則
- 15. serialVersionUID命名規則
- 16. Rails、命名規則
- 17. ビットマスクパラメータ命名規則?
- 18. インテントキー命名規則
- 19. haskellに標準モジュール/名前空間の命名規則はありますか?
- 20. プロジェクト名にスペースがある場合のJavaScriptファイル命名規則
- 21. 残りのAPIリソースの命名規則
- 22. 継続的統合では、ジンキンにジョブ命名規則があります
- 23. Railsマイグレーションの命名規則
- 24. Pythonのモジュール命名規則
- 25. cssメニューの命名規則
- 26. Eclipseプロジェクトの命名規則
- 27. AngularJsディレクティブの命名規則
- 28. デコレータのPython命名規則
- 29. モジュラーアプリケーションのデータベーステーブル命名規則
- 30. HTML/CSSの命名規則