Skip to content

joeljpresent/pseudolocalize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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ôřè₥ ïƥƨú₥ô »");
}

About

A pseudolocalization tool for Rust.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages