Locale::Maketext::FuzzyLocale::Maketext::Fuzzy is a Perl module for Maketext from already interpolated strings. | |
Download |
Locale::Maketext::Fuzzy Ranking & Summary
Advertisement
- License:
- Perl Artistic License
- Price:
- FREE
- Publisher Name:
- Autrijus Tang
- Publisher web site:
- http://search.cpan.org/~autrijus/
Locale::Maketext::Fuzzy Tags
Locale::Maketext::Fuzzy Description
Locale::Maketext::Fuzzy is a Perl module for Maketext from already interpolated strings. Locale::Maketext::Fuzzy is a Perl module for Maketext from already interpolated strings.SYNOPSIS package MyApp::L10N; use base 'Locale::Maketext::Fuzzy'; # instead of Locale::Maketext package MyApp::L10N::de; use base 'MyApp::L10N'; our %Lexicon = ( # Exact match should always be preferred if possible "0 camels were released." => "Exact match", # Fuzzy match candidate " released." => " freigegeben.", # This could also match fuzzily, but is less preferred " released" => " ist frei", ); package main; my $lh = MyApp::L10N->get_handle('de'); # All ->maketext calls below will become ->maketext_fuzzy instead $lh->override_maketext(1); # This prints "Exact match" print $lh->maketext('0 camels were released.'); # "1 Kamel wurde freigegeben." -- quant() gets 1 print $lh->maketext('1 camel was released.'); # "2 Kamele wurden freigegeben." -- quant() gets 2 print $lh->maketext('2 camels were released.'); # "3 Kamele wurden freigegeben." -- parameters are ignored print $lh->maketext('3 released.'); # "4 Kamele wurden freigegeben." -- normal usage print $lh->maketext(' released.', 4); # "!Perl ist frei!" -- matches the broader one # Note that the sequence ( before ) is preserved print $lh->maketext('Perl released!'); Requirements: · Perl
Locale::Maketext::Fuzzy Related Software