Changeset 5243 for lang/perl/Encode-JP-Mobile/trunk/tools
- Timestamp:
- 01/22/08 10:01:31 (10 months ago)
- Location:
- lang/perl/Encode-JP-Mobile/trunk/tools
- Files:
-
- 2 modified
-
make-convert-map.pl (modified) (1 diff)
-
make-utf8-ucm.pl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Encode-JP-Mobile/trunk/tools/make-convert-map.pl
r4874 r5243 42 42 $file eq 'emoji_i2es.txt' && do { 43 43 my ($docomo, undef, $kddi, $softbank) = split "\t", $line; 44 $kddi = $1 if $kddi =~ /(%.+?%)%/; 45 $softbank = $1 if $softbank =~ /(%.+?%)%/; 46 $map{docomo}{ $no2uni->{$docomo} }->{kddi} = $no2uni->{$kddi}; 47 $map{docomo}{ $no2uni->{$docomo} }->{softbank} = $no2uni->{$softbank}; 44 $map{docomo}{ $no2uni->{$docomo} }->{kddi} = get_unicode($kddi); 45 $map{docomo}{ $no2uni->{$docomo} }->{softbank} = get_unicode($softbank); 48 46 }; 49 47 50 48 $file eq 'emoji_e2is.txt' && do { 51 49 my ($kddi, undef, $docomo, $softbank) = split "\t", $line; 52 $docomo = $1 if $docomo =~ /(%.+?%)%/; 53 $softbank = $1 if $softbank =~ /(%.+?%)%/; 54 $map{kddi}{ $no2uni->{$kddi} }->{docomo} = $no2uni->{$docomo}; 55 $map{kddi}{ $no2uni->{$kddi} }->{softbank} = $no2uni->{$softbank}; 50 $map{kddi}{ $no2uni->{$kddi} }->{docomo} = get_unicode($docomo); 51 $map{kddi}{ $no2uni->{$kddi} }->{softbank} = get_unicode($softbank); 56 52 }; 57 53 58 54 $file eq 'emoji_s2ie.txt' && do { 59 55 my ($softbank, undef, $docomo, $kddi) = split "\t", $line; 60 $docomo = $1 if $docomo =~ /(%.+?%)%/; 61 $kddi = $1 if $kddi =~ /(%.+?%)%/; 62 $map{softbank}{ $no2uni->{$softbank} }->{docomo} = $no2uni->{$docomo}; 63 $map{softbank}{ $no2uni->{$softbank} }->{kddi} = $no2uni->{$kddi}; 56 $map{softbank}{ $no2uni->{$softbank} }->{docomo} = get_unicode($docomo); 57 $map{softbank}{ $no2uni->{$softbank} }->{kddi} = get_unicode($kddi); 64 58 }; 65 59 } 66 60 } 67 61 62 sub get_unicode($) { 63 my $key = shift; 64 if ($key =~ /^%/) { 65 $key =~ s/(%[^%]+%)/$no2uni->{$1}/ge; 66 return $key; 67 } else { 68 return; 69 } 70 } 71 68 72 print YAML::Dump \%map; -
lang/perl/Encode-JP-Mobile/trunk/tools/make-utf8-ucm.pl
r5118 r5243 90 90 sub unihex2utf8hex { 91 91 my $uni = shift; 92 $uni = 'H*'->unpack($uni->hex->chr->encode('utf-8')); 93 $uni =~ s/(..)/\\x$1/g; 92 $uni =~ s{(....)}{ 93 my $x = 'H*'->unpack($1->hex->chr->encode('utf-8')); 94 $x =~ s/(..)/\\x$1/g; 95 $x; 96 }ge; 94 97 $uni; 95 98 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)