5 releases

new 0.1.4 Dec 12, 2024
0.1.3 Nov 23, 2023
0.1.2 Mar 7, 2023
0.1.1 Mar 6, 2023
0.1.0 Mar 5, 2023

#584 in Text processing

Download history 4/week @ 2024-09-19 4/week @ 2024-09-26 1/week @ 2024-10-31

300 downloads per month

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.4–9.5MB
~98K SLoC