macro_rules! t { ($l:expr, $key:expr) => { ... }; ($l:expr, $key:expr, $($var_name:tt = $var_val:expr),+) => { ... }; ($l:expr, $key:expr, $locale:expr) => { ... }; ($l:expr, $key:expr, $locale:expr, $($var_name:tt = $var_val:expr),+) => { ... }; }
Available on crate feature
i18n only.Expand description
Get I18n text
use actix_cloud::{i18n::{i18n, Locale},t};
let mut locale = Locale::new(String::from("en-US")).add_locale(i18n!("locale"));
// Get default locale's text
t!(locale, "greeting");
// With variables
t!(locale, "messages.hello", name = "Jason");
// Get a special locale's text
t!(locale, "greeting", "de");
// With locale and variables
t!(locale, "messages.hello", "de", name = "Jason");