8 个版本 (4 个重大更新)

0.5.1 2023年10月25日
0.5.0 2023年10月25日
0.4.0 2023年6月6日
0.3.2 2023年5月23日
0.1.0 2023年2月1日

文本处理 中排名 1514

Download history 4/week @ 2024-03-24 10/week @ 2024-03-31 1/week @ 2024-04-07 3/week @ 2024-06-09 1/week @ 2024-06-16 59/week @ 2024-07-07

每月下载量 60
用于 autoruby-cli

GPL-3.0-only

34KB
686 行代码(不包括注释)

autoruby

自动为各种文档格式生成假名/ruby。

示例

use autoruby::{annotate, format, select};

let input = "神は「光あれ」と言われた。すると光があった。";
let expected = "[神]{かみ}は「[光]{ひかり}あれ」と[言]{い}われた。すると[光]{ひかり}があった。";
let annotator = annotate::Annotator::new_with_integrated_dictionary();
let annotated = annotator.annotate(input);
let result = annotated.render(&select::heuristic::All, &format::Markdown);

assert_eq!(result, expected);

设置

该工具使用由 Doublevil 提供的嵌入数据库的 JMdict 假名。

要自己生成数据库,首先从上述链接手动下载文本文件,或者启用 integrated 功能。

如果 integrated 功能已启用,您可以运行 cargo build 脚本来编译字典为二进制数据库。 (它将自动运行,无论是通过您的 IDE 还是运行 cargo build。) 字典和数据库文件将被保存到 OUT_DIR 环境变量 指定的路径。

贡献

如果您经常修改代码并频繁重建,您可能不想每次重建都重新下载假名字典。为了避免这种情况,复制 .env.example 文件并将其重命名为 .env。构建脚本将下载假名字典到由 AUTORUBY_CACHE_DIR(默认:./cache)指定的目录,并在后续构建中重复使用它。

未来工作

  • EPUB 支持

作者

依赖项

~12–18MB
~364K SLoC