Struct crowbook_localize::Localizer [] [src]

pub struct Localizer<'a> { /* fields omitted */ }

Main struct for initiating localization for a project.

Example

use crowbook_intl::{Localizer, Extractor};
let fr = r#"
msgid "Hello, {}"
msgstr "Bonjour, {}"
"#;
let es = r#"
msgid "Hello, {}"
msgstr "Hola, {}"
"#;
let extractor = Extractor::new();
let mut localizer = Localizer::new(&extractor);
localizer.add_lang("fr", fr).unwrap();
localizer.add_lang("es", es).unwrap();
println!("{}", localizer.generate_macro_file());

Methods

impl<'a> Localizer<'a>
[src]

Create a new, empty Localizer

Add a lang to the localizer

Arguments

  • lang: the code of the language (e.g. "fr", "en", ...);
  • s: a string containing localization information. It should be foramtted similarly to gettext mo files.

Generate the localization_macros.rs file.

Write the localization_macros.rs file to a file.