7 releases
new 0.3.0 | Dec 10, 2024 |
---|---|
0.2.5 | Sep 10, 2024 |
0.2.0 | Aug 31, 2024 |
0.1.0 | Aug 31, 2024 |
#48 in Accessibility
197 downloads per month
54KB
160 lines
dioxus-i18n 🌍
i18n integration for Dioxus apps based on the Project Fluent.
This crate used to be in the Dioxus SDK.
Support
- Dioxus v0.6 🧬
- All renderers (web, desktop, etc), freya doesn't support Dioxus 0.6 yet.
- Both WASM and native targets
Example:
# en-US.ftl
hello = Hello, {$name}!
// main.rs
fn app() -> Element {
let i18 = use_init_i18n(|| {
I18nConfig::new(langid!("en-US"))
.with_locale(Locale::new_static( // Embed
langid!("en-US"),
include_str!("./en-US.ftl"),
))
.with_locale(Locale::new_dynamic( // Load at launch
langid!("es-ES"),
include_str!("./es-ES.ftl"),
))
});
rsx!(
label { { t!("hello", name: "World") } }
)
}
Dependencies
~5–10MB
~108K SLoC