Ich habe einige statische Ressourcen (Bilder und HTML-Dateien), die lokalisiert werden. Eine Software, die ich gesehen habe, ist Apache, die das Gebietsschema an den Namen anhängt; zum Beispiel test_en_US.html
oder test_de_CH.html
. Ich frage mich, ob dieses Benennungsschema als Standard gilt oder ob es bei jedem Projekt anders ist.Gibt es eine Namenskonvention für länderspezifische statische Dateien?
Antwort
Zwar gibt es keine dokumentierten ist Standard für die Benennung Lokalisierte Dateien, würde ich empfehlen das Format Dateinamen mit [_language [_country]] wo
Zum Beispiel:
- MYFILE.TXT (nicht lokalisierte Datei)
- myFile_en.txt (lokalisiert für globale Englisch)
- myFile_en_US.txt (lokalisiert für US-Englisch)
- myFile_en_GB.txt (lokalisiert für britisches Englisch)
Warum? Dies ist das typischste Format, das von Betriebssystemen, Globalisierungswerkzeugen (wie Trados und WorldServer) und Programmiersprachen verwendet wird. Wenn Sie also keine besondere Vorliebe für ein anderes Format haben, sehe ich keinen Grund, von dem abzuweichen, was die meisten anderen tun. Es kann Ihnen einige Integration Kopfschmerzen auf der Straße sparen.
Während es keine Standardkonventionen wie gibt, wo im Dateinamen, um sie zu platzieren, sind die internationalen Codes für Sprache (zB "en") und Region (zB "en-US") beide sehr häufig und sehr unkompliziert. Variationen ich gesehen habe, mit Ausnahme von "enUS" vs. "en_US" vs. "enUS":
- foo.enUS.ext
- foo.ext_enUS
- enUS.foo.ext
- foo/enUS.ext
- enUS/foo.ext
- ... bis zum Überdruss
ich persönlich favo r die erste und letzte Variante. Ersteres zum Gruppieren von Dateien nach Name/Ressource (gut für Situationen, in denen eine begrenzte Anzahl von Dateien lokalisiert werden muss) und letztere zum Gruppieren von Dateien nach Gebietsschema (besser für Situationen mit einer großen Anzahl von lokalisierten Dateien).
Sie sollten immer den "de-facto" -Standard verwenden, bei dem es sich um den Unix/Posix-Weg mit handelt. Und Sie sollten verwenden, um Ihre Lokalisierung zu machen!
daher eine und einzige richtige Weg ist, wie diese Lokalisierung Namensgebung zu verwenden:
en
en_US
en_UK
Einige Anwendungen und vor allem Java-Entwickler ar manchmal die en-US
(Bindestrich statt als unterstrichene) verwendet und es ist alles falsch !!!
gettext Standard ist dies und nur dies:
locale
|_en_US
|_LC_MESSAGES
|_appname.mo
Wo:
locale
- Name des Verzeichnisses, variieren kann, aber es ist stark mit "locale" zu bleiben empfohlen -name
- Jedes Standardgebietsschema wie * es_ES *, * es_PT *, ...
LC_MESSAGES
- obligatorisch und kann nicht c erhängt!
appname.mo - msgfmt kompilierte appname.po Datei (Anwendungsname ist, was immer Sie wollen)
- 1. Gibt es eine Namenskonvention für Git-Repositories?
- 2. Gibt es eine Namenskonvention für implizite Klassen?
- 3. Gibt es eine Namenskonvention für Keystore (Java)
- 4. Gibt es eine bestimmte Dateistruktur/Namenskonvention für Partials in Stylus?
- 5. Gibt es eine Namenskonvention für neue Bash-Befehle?
- 6. Gibt es eine gut etablierte Namenskonvention für PHP-Namespaces?
- 7. Gibt es eine Namenskonvention für Standardmodule/Namensräume in Haskell?
- 8. Gibt es eine empfohlene Namenskonvention für Dateien, die nur Funktionen/Erweiterungsmethoden enthalten?
- 9. Gibt es eine eindeutige ID für Dateien?
- 10. Gibt es eine Testsuite für PDF-Dateien?
- 11. Gibt es Äquivalente zu "Dies" für statische Variablen in C#
- 12. Gibt es statische Analysewerkzeuge für Delphi/Pascal?
- 13. Gibt es eine Namenskonvention für Enum-Werte, die eine führende Ziffer haben?
- 14. Gibt es statische JavaScript-Analysetools?
- 15. IIS7 gibt 404 für einige statische Dateien zurück, andere nicht
- 16. Express: Ist es möglich, Sitzungen für statische Dateien zu umgehen?
- 17. Namenskonvention für gängige Muster?
- 18. JavaScript-Namenskonvention für Versprechen?
- 19. Gibt es eine allgemeine Namenskonvention für private virtuelle Funktionen in C++?
- 20. Namenskonvention für groovige Skriptdateien
- 21. Scala Namenskonvention für Optionen
- 22. Kürzere Namenskonvention für Typen
- 23. Namenskonvention für Rx-Erweiterungsmethoden?
- 24. Umwandlung eines NSString in eine länderspezifische NSNummer
- 25. htaccess - RewriteRule für statische Dateien
- 26. PEP8 Namenskonvention für Testklassen
- 27. Namenskonvention für Fremdschlüsseleinschränkung ändern
- 28. Namenskonvention für winkelabhängige Modulabhängigkeiten
- 29. Namenskonvention für Persistence-Objekt
- 30. Gibt es Alternativen zur Namenskonvention RedBean/Fuse Model?