5 releases
0.3.1 | Jun 13, 2019 |
---|---|
0.3.0 | Jun 8, 2019 |
0.2.2 | Jun 7, 2019 |
0.2.1 | Jun 7, 2019 |
0.2.0 | Jun 7, 2019 |
#1940 in Text processing
14KB
219 lines
Pseudolocalize
A pseudolocalization tool for Rust.
Pseudolocalization is a software testing method used for testing internationalization aspects of software (cf. Wikipedia).
For now, this crate lets you transform a string to replace its ASCII letters by similar letter-like characters, usually letters with diacritics.
Example
use pseudolocalize::Pseudolocalizer;
fn main() {
// Basic example
let pl = Pseudolocalizer::new();
let s = pl.transform("The quick brown fox jumps over the lazy dog");
assert_eq!(s, "[!!! Ŧℏë ʠûíçķ ƃŕøẅñ ƒøẍ ĵûɱƥŝ øṽëŕ țℏë łάẓƴ ďøǧ !!!]");
// More complex example
let pl = Pseudolocalizer::new()
.with_prefix("« ")
.with_suffix(" »")
.with_increase_percentage(30)
.with_extension_string(" Lôřè₥ ïƥƨú₥ôáñ δôℓôř ƨïƭ á₥èƭ");
let s = pl.transform("The quick brown fox jumps over the lazy dog.");
assert_eq!(s, "« Ŧℏë ʠûíçķ ƃŕøẅñ ƒøẍ ĵûɱƥŝ øṽëŕ țℏë łάẓƴ ďøǧ. Lôřè₥ ïƥƨú₥ô »");
}