Macro r18::tr

source ·
macro_rules! tr {
    ($content:expr) => { ... };
    ($content:expr, $($arg:expr),+) => { ... };
    ([$prefix:expr] $content:expr) => { ... };
    ([$prefix:expr] $content:expr, $($arg:expr),+) => { ... };
}
Expand description

Translate and content formatting.

Example

Assume that translate file are as follows:

{
    "Hello, {}": "Hello, {}",
    "birthday": {
        "Hello, {}": "Happy birthday, {}"
    }
}

[tr] will work like:

let name = "ho-229";
assert_eq!("Hello, ho-229", r18::tr!("Hello, {}", name));
assert_eq!("Hello, ho-229", r18::tr!([""] "Hello, {}", name));
assert_eq!("Happy birthday, ho-229", r18::tr!([".birthday"] "Hello, {}", name));