Acme-Pinoko
view release on metacpan or search on metacpan
lib/Acme/Pinoko.pm view on Meta::CPAN
}
sub pinoko
{
local $_ = $_[1];
return unless defined $_;
s/奥ãã/ãããã/g;
s/æè¡/ã·ã¦ã/g;
s/ãã
ãã
ã¤/ããã¤/g;
s/æé¬±/ã¦ã¼ã/g;
s/æç¾¤/ããã°ã³/g;
s/ã¦ã½ãã/ã¦ã½ãã¥ã/g; # MeCabå°ç¨
s/ããããã/ããã¡ãã¡ãã/g;
s/ã/ã¡ã
/g;
s/ã¥/ãã
/g;
s/ã(?=ã)/ãã
/g;
s/ã(?!ã¼)/ãã
/g;
s/ã£ã¤/ã£ã¡ã
/g;
s/ãã©/ãã/g;
s/ãã®ã/ããã/g;
s/ãã©ã/ããã/g;
s/ãªãã /ãªãã/g;
s/ããã§/ããã/g;
s/ããã[ãã¼]/ããã¡/g;
s/ããã¤ã/ããã¡ã
ã/g;
s/(?<!ã®ã|ãã®)ã(?!ã)/ã¡ã/g; # ã®ãã, ãã®ã, ãã ã§ãªããã° ã -> ã¡ã
s/(?<!ãã)ã(?!ã¡ã|ã¡ã
|ã§ã)/ã/g; # ããã, ãã¡ã, ãã¡ã
, ãã§ã ã§ãªããã° ã -> ã
s/ã(?!ã|ã¡)/ã¡/g; # ãã, ãã¡ ã§ãªããã° ã -> ã¡
s/ãã§ãã¼?/ããã/g;
s/ãããã§ãã¼?/ããããã¼/g;
s/ã(?!ã|ã
|ã)/ã/g;
s/(?<!ãª)ã®ãã®ã/ã®ãã/g;
tr/ã§ããã/ãããã/;
s/ã©(?!ã)/ã/g;
s/ã (?!ã®ã|ã|ã)/ã/g;
$_;
}
1;
__END__
=encoding utf8
=head1 NAME
Acme::Pinoko - Acchonburike!
=for test_synopsis
my (%config);
=head1 SYNOPSIS
use Acme::Pinoko;
use utf8;
my $pinoko = Acme::Pinoko->new(%config);
print $pinoko->say('ããã³ï¼ï¼ã®ã¬ãã£ãªã®ã');
# -> ããã³ï¼ï¼ã®ã¬ã¬ã¤ãªã®ãã
=head1 DESCRIPTION
Acme::Pinoko converts standard Japanese text to Pinoko-ish Japanese text.
Pinoko is a Japanese manga character. She speaks with a lisp and
therefore her spoken Japanese is slightly different from standard Japanese.
=head1 METHODS
=head2 $pinoko = Acme::Pinoko->new(%config)
Creates a new Acme::Pinoko instance.
my $pinoko = Acme::Pinoko->new(
parser => 'Text::MeCab' or 'Text::KyTea', # default is 'Text::MeCab'
parser_config => \%parser_config, # default is undef
);
=head2 $pinoko_ish_text = $pinoko->say($text)
Pinoko says $text.
=head1 AUTHOR
pawa E<lt>pawapawa@cpan.orgE<gt>
=head1 SEE ALSO
L<https://en.wikipedia.org/wiki/Black_Jack_%28manga%29#Characters>
=head1 LICENSE
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
=cut
( run in 1.546 second using v1.01-cache-2.11-cpan-8dfa8b56332 )