这个项目能做什么

i18nrs 是一个轻量且强大的国际化库,专为基于 Rust 的 WebAssembly(Wasm)前端框架(包括 Yew、Dioxus 和 Leptos)设计。它通过提供一系列强大的功能,简化了 Web 应用本地化的过程: - **动态语言切换**:即时切换语言,并使用 LocalStorage、SessionStorage 或 cookies(用于 SSR 模式)自动持久化。 - **基于 JSON 的翻译**:使用 JSON 文件加载、验证和组织翻译,支持嵌套键(例如 `menu.file.open`)。 - **自动 RTL/LTR 切换**:根据所选语言自动调整文本方向,支持阿拉伯语和希伯来语等从右到左(RTL)语言。 - **回退系统**:包含强大的回退机制,可优雅地处理缺失的翻译。 借助针对流行 Rust 前端框架的无缝集成指南,i18nrs 帮助开发者使用 Rust 构建无障碍的多语言 Web 应用。