4 releases

0.1.3 Nov 23, 2023
0.1.2 Mar 7, 2023
0.1.1 Mar 6, 2023
0.1.0 Mar 5, 2023

#476 in Text processing

MIT license

85KB
2K SLoC

Asciimath Unicode

crates.io docs license tests

Render asciimath to unicode.

To convert asciimath quickly, you can use the write_unicode or convert_unicode methods. If you want more control, see the options exposed through InlineRenderer which can be rendered into RenderedUnicode.

Usage

Binary

This crate provides a simple cli for converting asciimath to unicode:

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

Library

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, "¹⁄₂");

Dependencies

~1–13MB
~110K SLoC