Crates.io | pseudolocalize |
lib.rs | pseudolocalize |
version | 0.3.1 |
source | src |
created_at | 2019-06-07 14:38:52.66015 |
updated_at | 2019-06-13 16:15:59.375934 |
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ôřè₥ ïƥƨú₥ô »");
}