#latin #cyrillic #serbian

cyrla

用于拉丁文和西里尔文之间的双向转换的库

1 个不稳定版本

0.1.0 2023年1月29日

#1043 in 文本处理

MIT 许可证

24KB
571

cyrla

用Rust编写的拉丁文和西里尔文之间的双向转换库。

入门

要使用cyrla,请在您的 Cargo.toml 文件中添加以下内容

[dependencies]
cyrla = "0.1"

用法

use cyrla::ConverterBuilder;

let converter = ConverterBuilder::new().build();

// conversion from latin to cyrillic script
let cyrillic_text = converter.lat_to_cyr("Konjugacija u genetici je sparivanje homolognih hromozoma u mejozi.");
assert_eq!(cyrillic_text, "Конјугација у генетици је спаривање хомологних хромозома у мејози.");

// conversion from cyrillic to latin script
let latin_text = converter.cyr_to_lat("Ђурђевак је њена омиљена биљка.");
assert_eq!(latin_text, "Đurđevak je njena omiljena biljka.");

您还可以配置构建器以满足您的需求

use cyrla::ConverterBuilder;

let mut builder = ConverterBuilder::new();
let mut prefixes = vec!["kunjar", "abanjar", "sanjar"];
let converter = builder
    .extend_dictionary(&mut prefixes)
    .build();

let cyrillic_text = converter.lat_to_cyr("Kunjar, Abanjar i Sanjar sudjelovali su u zadatku.");
assert_eq!(cyrillic_text, "Кунјар, Абанјар и Санјар судјеловали су у задатку.");

您可以在 ConverterBuilder 文档中找到所有可用选项。

许可证

本项目受MIT许可证条款约束。

依赖关系

~2.5MB
~29K SLoC