| Crates.io | pseudolocalize |
| lib.rs | pseudolocalize |
| version | 0.3.1 |
| created_at | 2019-06-07 14:38:52.66015+00 |
| updated_at | 2019-06-13 16:15:59.375934+00 |
| description | Pseudolocalization crate for Rust. |
| homepage | |
| repository | https://github.com/joeljpresent/pseudolocalize |
| max_upload_size | |
| id | 139665 |
| size | 14,451 |
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.
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ôřè₥ ïƥƨú₥ô »");
}