root/trunk/plagger/lib/Plagger/Plugin/Filter/Romanize/Japanese.pm

Revision 424 (checked in by miyagawa, 3 years ago)

fix Romanizer API

Line 
1 package Plagger::Plugin::Filter::Romanize::Japanese;
2 use strict;
3 use warnings;
4 use base qw( Plagger::Plugin::Filter::Romanize );
5
6 use Encode;
7 use Text::Kakasi;
8
9 sub romanize {
10     my($self, $text) = @_;
11     $self->{wakati} ||= Text::Kakasi->new(qw/-w -iutf8/);
12     $self->{roman}  ||= Text::Kakasi->new(qw/-Ha -Ka -Ja -Ea -ka -iutf8/);
13     my @wakati = split /\s+/, $self->{wakati}->get( encode("utf-8", $text) );
14     map $self->{roman}->get($_), @wakati;
15 }
16
17 1;
Note: See TracBrowser for help on using the browser.