Acme-HOIGAN
view release on metacpan or search on metacpan
lib/Acme/HOIGAN.pm view on Meta::CPAN
$word =~ s/([AEIOU])([AEIOU])/(rand > 0.90)?"$1H$2":"$1$2"/ge;
$word =~ s/([E])([AEIOU])/(rand > 0.90)?"$1H$2":"$1$2"/ge;
$word =~ s/CION$/SION/ if (rand > 0.05);
# Quitar haches intercaladas...
$word =~ s/(\w)H/(rand > 0.30)?"$1":"$1H"/ge;
# haches a principio de palabra empezada en vocal
my $first_letter = substr($word, 0, 1);
if ($vowels->{$first_letter} and length($word) > 1 and rand > 0.60) {
$word = "H$word";
}
$word =~ s/Ñ/(rand > 0.05)?'NI':(rand > 0.20)?'NY':'Ñ'/;
$word =~ s/QU/(rand > 0.10)?'K':'QU'/ge;
$word =~ s/C(A|O|U)/(rand > 0.10)?"K$1":"C$1"/ge;
#cl suena a K
$word =~ s/CL/K/g if (rand > 0.90);
( run in 0.454 second using v1.01-cache-2.11-cpan-65fba6d93b7 )