package camomile
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632
sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0
doc/camomile.library/CamomileLibrary/Locale/index.html
Module CamomileLibrary.Locale
Camomile has a locale system similar to Java. A locale is a string with a form as "<LANG>_<COUNTRY>_<MODIFIER>..." where <LANG> is a 2-letter ISO 639 language code, <COUNTRY> is a 2-letter ISO 3166 country code. Some field may not present.
val read : string -> string -> (in_channel -> 'a) -> string -> 'a
read root suffix reader locale
reads locale information using reader
. Locale data is supposed to reside in root
directory with the name locale
.suffix
. reader
takes in_channel
as an argument and read data from in_channel. If data is not found, then reader
should raise Not_found. If the file is not found or reader
raises Not_found, then more generic locales are tried. For example, if fr_CA.suffix
is not found, then read
tries fr.suffix
. If fr.suffix
is also not found, then the file root
.suffix
is tried. Still the data is not found, then Not_found
is raised.