Changeset 2947

Show
Ignore:
Timestamp:
12/09/07 21:12:05 (5 years ago)
Author:
yusukebe
Message:

add engname method

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Acme-JapaneseAvActress/trunk/lib/Acme/JapaneseAvActress.pm

    r2681 r2947  
    33use strict; 
    44use warnings; 
     5use utf8; 
    56use URI::Fetch; 
    67use XML::Simple; 
     
    89use Cache::File; 
    910 
    10 our $VERSION = "0.0.1"; 
     11our $VERSION = '0.0.1'; 
    1112 
    1213sub new { 
     
    4748        $content = $xml->content; 
    4849    } 
     50    utf8::decode($content); 
    4951    my ( @actress, $initial ); 
    5052    my $flag = 0; 
     
    8082                $actress_info->{name} = $2; 
    8183            } 
     84            $actress_info->{yomi} = $actress_info->{name} 
     85                unless $actress_info->{yomi}; 
    8286            decode_entities( $actress_info->{name} ); 
    8387            decode_entities( $actress_info->{yomi} ); 
     
    116120    return; 
    117121} 
     122 
    118123sub yomi { 
    119124    my ( $self, $yomi ) = @_; 
     
    131136use warnings; 
    132137use base qw(Class::Accessor::Fast); 
     138use Acme::JapaneseAvActress; 
     139use Encode; 
     140use Lingua::JA::Hepburn::Passport; 
    133141 
    134142__PACKAGE__->mk_accessors(qw(name initial yomi year)); 
    135143 
     144sub engname { 
     145    my $self = shift; 
     146    my $yomi = $self->yomi; 
     147    my $hepburn = Lingua::JA::Hepburn::Passport->new; 
     148    $yomi = decode("utf-8",$yomi) unless utf8::is_utf8($yomi); 
     149    return $hepburn->romanize($yomi); 
     150} 
    136151 
    1371521; 
     
    168183Yusuke Wada  C<< <yusuke@kamawada.com> >> 
    169184 
    170  
    171185=head1 LICENCE AND COPYRIGHT 
    172186