#翻译 #JSON #语言

simple-translate-json

用于翻译(JSON)的简单迷你库

2 个版本

0.1.1 2024年1月13日
0.1.0 2024年1月13日

#94 in #翻译

MIT 许可证

5KB

simple-translate-json

用于翻译(JSON)的简单迷你库

提供使用 serde_json, include_dir 和 sys_locale 进行语言翻译的系统,因为这个库,我找不到类似这样的简单语言库

该库简单地接受一个语言目录(即 include_dir),然后搜索与区域文件名相同的文件,例如 en-us.json(它必须是小写)

示例用法

use include_dir::{Dir, include_dir};
use sys_locale::get_locale;
use simple_translate_json::Translation;

const LANG_DIR: Dir = include_dir!("lang");
let result = Translation::new(get_locale(), LANG_DIR);
assert_eq!(result.get("title"), "example");

lang/en-us.json

{
  "title": "example"
}

lib.rs:

用于翻译(JSON)的简单迷你库

提供使用 serde_json, include_dir 和 sys_locale 进行语言翻译的系统,因为这个库,我找不到类似这样的简单语言库

该库简单地接受一个语言目录(即 include_dir),然后搜索与区域文件名相同的文件,例如 en-us.json(它必须是小写)

示例用法

use include_dir::{Dir, include_dir};
use sys_locale::get_locale;
use simple_translate_json::Translation;

const LANG_DIR: Dir = include_dir!("lang");
let result = Translation::new(get_locale(), LANG_DIR);
assert_eq!(result.get("title"), "example");

lang/en-us.json

{
  "title": "example"
}

依赖项

~0.8–1.4MB
~27K SLoC