Show
Ignore:
Timestamp:
09/02/08 17:20:07 (5 years ago)
Author:
bayashi
Message:

bug fixed

Files:
1 modified

Legend:

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

    r18542 r18640  
    1212use Lingua::JA::Kana; 
    1313 
    14 our $VERSION = '0.0.2'; 
     14our $VERSION = '0.0.3'; 
    1515 
    1616sub new { 
     
    3838        if($i == $split_point[$j]){ 
    3939            my ($boin) = ($phrase->{romaji} =~ /(.)$/); 
    40             my @Boin = split(//, $self->_tune($boin)); 
    41             $shigin .= $self->_rm_utf8( 
    42                 "ー"   . $self->_ret_boin(@Boin) . 
    43                 "ー~" . $self->_ret_boin(@Boin) . 
    44                 "~~" . $self->_ret_boin(@Boin) . "~~ー " 
    45             ); 
     40            my $tune = $self->_tune($boin); 
     41            if($tune){ 
     42                my @Boin = split(//, $tune); 
     43                $shigin .= $self->_rm_utf8( 
     44                    "ー"   . $self->_ret_boin(@Boin) . 
     45                    "ー~" . $self->_ret_boin(@Boin) . 
     46                    "~~" . $self->_ret_boin(@Boin) . "~~ー " 
     47                ); 
     48            }else{ 
     49                $shigin .= $self->_rm_utf8("ーー~~ー "); 
     50            } 
    4651            $j++; 
    4752        } 
     
    7479        }else{ 
    7580            # 文末や記号以外なら文節に追加 
    76             if($hinshi ne 'BOS/EOS' && $hinshi ne '記号'){ 
     81            if($hinshi !~ /^(?:BOS\/EOS|記号|読点)$/){ 
    7782                $bunsetsu->[$c]->{surface} .= $surface; 
    7883                $bunsetsu->[$c]->{romaji}  .= kana2romaji($yomi) if $yomi;