4 个版本

0.1.3 2023 年 11 月 23 日
0.1.2 2023 年 3 月 7 日
0.1.1 2023 年 3 月 6 日
0.1.0 2023 年 3 月 5 日

#460 in 文本处理

MIT 许可证

85KB
2K SLoC

Asciimath Unicode

crates.io docs license tests

将 asciimath 渲染为 unicode。

要快速转换 asciimath,可以使用 write_unicodeconvert_unicode 方法。如果您想有更多的控制,请参阅通过 InlineRenderer 提供的选项,它可以渲染为 RenderedUnicode

用法

二进制文件

此包提供了一个简单的命令行界面,用于将 asciimath 转换为 unicode。

cargo install asciimath-unicode --features binary
asciimath-unicode -h

cargo add asciimath-parser
let res = asciimath_unicode::convert_unicode("1/2");
assert_eq!(res, "½");
use asciimath_unicode::InlineRenderer;
let renderer = InlineRenderer {
    vulgar_fracs: false,
    ..Default::default()
};
let res: String = renderer.render("1/2").collect();
assert_eq!(res, "¹⁄₂");

依赖项

~1–13MB
~100K SLoC