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
每月下载量 60
用于 autoruby-cli
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 支持
作者
- Jacob Lindahl @sudo_build
依赖项
~12–18MB
~364K SLoC