Changeset 1553

Show
Ignore:
Timestamp:
11/15/07 13:09:47 (6 years ago)
Author:
tokuhirom
Message:

lang/perl/Encode-JP-Mobile/branches/feature-convert-pictogram: added custom fallback feature at x-utf8-*.

Location:
lang/perl/Encode-JP-Mobile/branches/feature-convert-pictogram
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Encode-JP-Mobile/branches/feature-convert-pictogram/lib/Encode/JP/Mobile.pm

    r1510 r1553  
    77 
    88use base qw( Exporter ); 
    9 @EXPORT_OK = qw( InDoCoMoPictograms InKDDIPictograms InSoftBankPictograms InAirEdgePictograms ); 
    10 %EXPORT_TAGS = ( props => [@EXPORT_OK] ); 
     9BEGIN { 
     10    @EXPORT_OK = qw( InDoCoMoPictograms InKDDIPictograms InSoftBankPictograms InAirEdgePictograms ); 
     11    %EXPORT_TAGS = ( props => [@EXPORT_OK] ); 
     12} 
    1113 
    1214use Encode::Alias; 
  • lang/perl/Encode-JP-Mobile/branches/feature-convert-pictogram/lib/Encode/JP/Mobile/DocomoUTF8.pm

    r1510 r1553  
    33use base qw(Encode::Encoding); 
    44__PACKAGE__->Define(qw(x-utf8-docomo)); 
     5use Encode::JP::Mobile ':props'; 
    56 
    67use Encode::Alias; 
     
    1718    my($self, $str, $check) = @_; 
    1819    my $res = Encode::encode('x-utf8-docomo-pictogram', $str, sub { 
    19         Encode::encode('utf8', chr shift); 
     20        my $code = chr shift; 
     21        if ( $check && $code =~ /\p{InDoCoMoPictograms}|\p{InSoftBankPictograms}|\p{InKDDIPictograms}|\p{InAirEdgePictograms}/ ) { 
     22            Encode::encode( 'x-utf8-docomo-pictogram', $code, $check ); 
     23        } 
     24        else { 
     25            Encode::encode( 'utf8', $code ); 
     26        } 
    2027    }); 
    2128    $_[1] = $res if $check; 
  • lang/perl/Encode-JP-Mobile/branches/feature-convert-pictogram/lib/Encode/JP/Mobile/KDDIUTF8.pm

    r1510 r1553  
    11package Encode::JP::Mobile::KDDIUTF8; 
    22use strict; 
     3use warnings; 
    34use base qw(Encode::Encoding); 
    45__PACKAGE__->Define(qw(x-utf8-kddi)); 
     6use Encode::JP::Mobile ':props'; 
    57 
    68use Encode::Alias; 
     
    1517 
    1618sub encode($$;$) { 
    17     my($self, $str, $check) = @_; 
    18     my $res = Encode::encode('x-utf8-kddi-pictogram', $str, sub { 
    19         Encode::encode('utf8', chr shift); 
    20     }); 
     19    my ( $self, $str, $check ) = @_; 
     20 
     21    my $res = Encode::encode( 
     22        'x-utf8-kddi-pictogram', 
     23        $str, 
     24        sub { 
     25            my $code = chr shift; 
     26            if ( $check && $code =~ /\p{InDoCoMoPictograms}|\p{InSoftBankPictograms}|\p{InKDDIPictograms}|\p{InAirEdgePictograms}/ ) { 
     27                Encode::encode( 'x-utf8-kddi-pictogram', $code, $check ); 
     28            } 
     29            else { 
     30                Encode::encode( 'utf8', $code ); 
     31            } 
     32        } 
     33    ); 
    2134    $_[1] = $res if $check; 
    2235    $res; 
  • lang/perl/Encode-JP-Mobile/branches/feature-convert-pictogram/lib/Encode/JP/Mobile/SoftbankUTF8.pm

    r1510 r1553  
    33use base qw(Encode::Encoding); 
    44__PACKAGE__->Define(qw(x-utf8-softbank)); 
     5use Encode::JP::Mobile ':props'; 
    56 
    67use Encode::Alias; 
     
    1617sub encode($$;$) { 
    1718    my($self, $str, $check) = @_; 
    18     my $res = Encode::encode('x-utf8-softbank-pictogram', $str, sub { 
    19         Encode::encode('utf8', chr shift); 
    20     }); 
     19 
     20    my $res = Encode::encode( 'x-utf8-softbank-pictogram', $str, sub { 
     21            my $code = chr shift; 
     22            if ( $check && $code =~ /\p{InDoCoMoPictograms}|\p{InSoftBankPictograms}|\p{InKDDIPictograms}|\p{InAirEdgePictograms}/ ) { 
     23                Encode::encode( 'x-utf8-softbank-pictogram', $code, $check ); 
     24            } 
     25            else { 
     26                Encode::encode( 'utf8', $code ); 
     27            } 
     28        } 
     29    ); 
    2130    $_[1] = $res if $check; 
    2231    $res;