2 个版本 (1 个稳定版本)
1.0.0 | 2021年3月25日 |
---|---|
0.1.0 | 2020年5月16日 |
#1060 在 文本处理
17KB
284 行
esperanto-text
在 UTF-8、x-system 和 h-system 转写之间转换埃斯帕兰托文本。
真正的埃斯帕兰托文本具有各种变音符号,这些符号可以在 UTF-8 中正确表示。那些限于 ASCII 或无法输入这些字符的人通常会求助于“h-system”或“x-system”。在这些系统中,会在应该有变音符号的字母后添加后缀。
此包提供在转写和 UTF-8 之间转换字符串的函数。对于 x-system,这可以做到完全准确,因为没有歧义。对于 h-system,使用一个小词汇表来避免改变真实单词的意义。
包括一个名为 eotext
的二进制文件,可以从 CLI 使用这些函数。
用法
要在 Rust 程序中使用已发布的包,请在 Cargo.toml
中添加以下内容:
esperanto-text = "1"
如果您已克隆了仓库并想运行 eotext
程序,您必须安装 Rust 工具链。推荐的安装方式是通过 Rustup。运行以下命令:
cargo build --release --bin eotext
构建的二进制文件将位于 target/release/eotext
。
示例:UTF-8 到 x-system
let input = "eĥoŝanĝo ĉiuĵaŭde";
assert_eq!(
esperanto_text::utf8_to_x_system(input),
"ehxosxangxo cxiujxauxde".to_owned(),
);
示例:h-system 到 UTF-8
let input = "Chiuj estas senchavaj kaj taugaj ideoj.";
assert_eq!(
esperanto_text::h_system_to_utf8(input),
"Ĉiuj estas senchavaj kaj taŭgaj ideoj.".to_owned(),
);
许可证
在 MIT 许可证下提供。有关详细信息,请参阅 LICENCE
。
依赖项
~1MB
~16K SLoC