Changeset 19673

Show
Ignore:
Timestamp:
09/21/08 17:20:24 (5 years ago)
Author:
tomi-ru
Message:

ゼロで始まる数字のゼロが消えないように.

Location:
lang/perl/Acme-Samurai/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Acme-Samurai/trunk/Changes

    r18791 r19673  
    11Revision history for Perl extension Acme::Samurai 
     2 
     3        - fixed about numbers started by zero 
    24 
    350.02  Thu Sep  4 07:57:31 JST 2008 
  • lang/perl/Acme-Samurai/trunk/lib/Acme/Samurai.pm

    r18791 r19673  
    3333        return $node->features->{extra}; 
    3434    } 
    35     elsif ($node->features->{category1} eq '数' and 
    36         $node->surface =~ /^[0-9]+$/) { 
    37         if ($node->prev_node->surface =~ /[..]/) { 
     35    elsif ($node->features->{category1} eq '数' and $node->surface =~ /^[0-9]+$/) { # arabic number 
     36        if ($node->surface =~ /^0/ or 
     37            $node->prev_node->surface =~ /[..]/) { 
    3838            my $r = ""; 
    3939            $r .= Lingua::JA::Numbers::num2ja($_) for split //, $node->surface; 
     
    4343        } 
    4444    } 
    45     elsif ($node->features->{category1} eq '数') { 
     45    elsif ($node->features->{category1} eq '数') { # maybe kanji number 
    4646        my $text = $node->surface; 
    4747        $text =~ tr{〇一二三四五六七八九十百万} 
     
    166166=head1 SEE ALSO 
    167167 
    168 Sample form: L<http://samurai.koneta.org/> 
     168Test form: L<http://samurai.koneta.org/> 
    169169 
    170170L<Text::MeCab> 
  • lang/perl/Acme-Samurai/trunk/t/01_gozaru.t

    r18107 r19673  
    5858--- input:    36.5度 42.195キロ 千グラム 
    5959--- expected: 三十六.五度 四十二.一九五里 千匁 
     60=== 数ゼロ始まり 
     61--- input:    0120 
     62--- expected: 零一二零 
     63 
    6064=== 大字 
    6165--- input:    三十四回 一万円