Reconstruct Arabic sentences to be used in applications that don't support Arabic script.
resahpe a single line of string ```rust use sentencesreshaper::{ArabicReshaper, reshapeline};
let reshaper = ArabicReshaper::default();
// You can reshape just a single string using
println!("{}", reshaper.reshape("سلام دنیا"));
// or using reshape_line
method if you dont want to construct the [ArabicReshaper]
// and you just want to reshape a few strings with default config
println!("{}", reshapeline("سلام دنیا"));
// Both will reconstruct the string and print ﺳﻼﻡ ﺩﻧﯿﺎ
reshape a slice of strings
rust
use sentencesreshaper::{ArabicReshaper}
let reshaper = ArabicReshaper::default();
let lines = [ "سلام", "سلام، خوبی؟", ];
println!("{:#?}", reshaper.reshape_lines(lines)); // or you can just use reshape method in a loop... the choice is yours. ``` You can check example or test directory for more examples.
ReshaperConfig
method will have another extra
method named from_font
that can be used to enable ligatures only if they exist in the input font.this project is based on the awesome python-arabic-reshaper
.
you can check original project in this repository