19 个版本

0.4.0-beta 2024 年 8 月 20 日
0.3.3 2024 年 2 月 22 日
0.3.0-rc2024 年 1 月 30 日
0.2.3 2023 年 10 月 27 日
0.1.2 2023 年 8 月 30 日

网页编程 中排名 1074

Download history 46/week @ 2024-04-29 113/week @ 2024-05-06 136/week @ 2024-05-13 74/week @ 2024-05-20 124/week @ 2024-05-27 216/week @ 2024-06-03 157/week @ 2024-06-10 300/week @ 2024-06-17 213/week @ 2024-06-24 99/week @ 2024-07-01 98/week @ 2024-07-08 170/week @ 2024-07-15 212/week @ 2024-07-22 129/week @ 2024-07-29 85/week @ 2024-08-05 180/week @ 2024-08-12

每月下载量 614

MIT 许可证

115KB
2.5K SLoC

crates.io

Docs.rs | 书籍

Leptos i18n

此 crate 用于简化在 Leptos 应用程序中的国际化,该应用程序在编译时加载区域设置,并提供了对翻译键、插值键和所选区域的编译时检查。

主要关注与 Leptos 的易用性,使用此 crate 的典型组件看起来像这样

use crate::i18n::*;
use leptos::*;

#[component]
fn Counter() -> impl IntoView {
  let i18n = use_i18n();

  let (counter, set_counter) = create_signal(0);
  let inc = move |_| set_counter.update(|count| *count += 1);


  view! {
    <button on:click=inc>
      {t!(i18n, click_to_inc)}
    </button>
    <p>
      {t!(i18n, click_count, count = move || counter.get())}
     </p>
  }
}

入门

您可以使用以下命令将 crate 添加到项目中:

cargo add leptos_i18n

或者通过将此行添加到您的 Cargo.toml 中的 [dependencies]

leptos_i18n = "0.4"

与 Leptos 的版本兼容性

Leptos Leptos i18n
<v0.4.x 不受支持
v0.4.x v0.1.x
v0.5.x v0.2.x
v0.6.x v0.3.x / v0.4.x

如何使用

您可以在 书籍 中查看文档,或者查看 github 仓库中的 示例

依赖项

~32–47MB
~762K SLoC