20个版本

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日

#885 in 过程宏

Download history 46/week @ 2024-04-29 117/week @ 2024-05-06 138/week @ 2024-05-13 75/week @ 2024-05-20 133/week @ 2024-05-27 220/week @ 2024-06-03 160/week @ 2024-06-10 304/week @ 2024-06-17 219/week @ 2024-06-24 100/week @ 2024-07-01 100/week @ 2024-07-08 175/week @ 2024-07-15 186/week @ 2024-07-22 125/week @ 2024-07-29 89/week @ 2024-08-05 184/week @ 2024-08-12

592 每月下载量
leptos_i18n 中使用

MIT 许可证

255KB
6.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仓库上查找示例

依赖关系

~14MB
~206K SLoC