#esperanto #text #transliteration #string

bin+lib esperanto-text

将埃斯帕兰托文本在 UTF-8、x-system 和 h-system 转写之间转换

2 个版本 (1 个稳定版本)

1.0.0 2021年3月25日
0.1.0 2020年5月16日

#1060文本处理

MIT 许可证

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