[−][src]Crate loon
lo[calizati]on
A very simple localization/internationalization provider, inspired by ruby-i18n
.
Usage:
fn main() { use loon::{t, Var, Opts}; loon::set_config(loon::Config::default().with_path_pattern("examples/locales/*.yml")).unwrap(); assert_eq!( t("custom.greeting", Var("name", "Jacob")).unwrap(), String::from("Hello, Jacob!!!") ); assert_eq!( t("greeting", Opts::default().locale("de")).unwrap(), String::from("Hallo Welt!") ); }
Modules
err | Error management |
Structs
Config | Configuration to build a |
DefaultKey | Helper for setting |
Dictionary | Container for translation messages |
Locale | Helper for setting |
Opts | Options (optional) for the |
Var | Helper for setting interpolated variables |
Traits
WithOpt | Used for the alternate options form. |
Functions
set_config | Sets the |
t | Shortcut for |
translate | Translate a message using the global configuration. |