Crate quranize

Source
Expand description

Quranize encodes alphabetic text into quran text, a.k.a. transliteration.

§Examples

§Adding crate quranize to a project’s dependencies

Run cargo add quranize, or add the following lines to Cargo.toml file.

[dependencies]
quranize = "1.0"

§Encoding alphabetic text to quran text

let q = quranize::Quranize::new();

assert_eq!(q.encode("bismillahirrohmanirrohim")[0].0, "بِسمِ اللَّهِ الرَّحمـٰنِ الرَّحيم");
assert_eq!(q.encode("amma yatasa alun")[0].0, "عَمَّ يَتَساءَلون");

let (i, _) = q.find("عَمَّ يَتَساءَلون")[0];
let sura = q.get_sura(i).unwrap();
let aya = q.get_aya(i).unwrap();
assert_eq!((sura, aya), (78, 1));

Structs§

Quranize
Quranize model, for doing transliteration, finding string, and getting aya.