Changeset 5191
- Timestamp:
- 01/21/08 22:43:46 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Encode-JP-Mobile/branches/auto-convert-sjis-pictgram/tools/make-kddi-ucm.pl
r5184 r5191 6 6 use YAML; 7 7 8 unless (@ARGV== 2) {8 unless (@ARGV==1) { 9 9 die <<"..."; 10 Usage: $0 primary-encode secondary-encode11 i.e. $0 unicode unicode_auto> ucm/x-sjis-kddi-cp932-raw.ucm12 or $0 unicode_auto unicode> ucm/x-sjis-kddi-auto-raw.ucm10 Usage: $0 encoding 11 i.e. $0 cp932 > ucm/x-sjis-kddi-cp932-raw.ucm 12 or $0 auto > ucm/x-sjis-kddi-auto-raw.ucm 13 13 ... 14 14 } … … 17 17 18 18 sub main { 19 my ($primary, $secondary) = @ARGV; 19 my $encoding = shift @ARGV; 20 die "invalid encoding: $encoding" unless $encoding =~ /^(cp932|auto)$/; 20 21 21 22 my $cp932 = file($FindBin::Bin, '..', 'ucm', 'cp932.ucm')->openr; 22 print header($primary); 23 24 print header($encoding); 23 25 while (<$cp932>) { 24 26 next if /^#/; … … 29 31 } 30 32 print "# below are copied from KDDI/AU's pictogram map\n"; 31 for my $row (kddi_table($primary)) { 32 printf "<U%s> %s |0 # KDDI/AU Pictogram\n", $row->{$primary}, hexify($row->{sjis}); 33 my $key = $encoding eq 'cp932' ? 'unicode' : 'unicode_auto'; 34 for my $row (kddi_table($key)) { 35 printf "<U%s> %s |0 # KDDI/AU Pictogram\n", $row->{$key}, hexify($row->{sjis}); 33 36 } 34 37 print footer(); … … 50 53 51 54 sub header { 52 my $primary = shift; 53 my ($e1, $e2); 54 if ($primary eq 'unicode_auto') { 55 ($e1, $e2) = ('x-sjis-kddi-auto-raw', 'x-sjis-ezweb-auto-raw'); 56 } else { 57 ($e1, $e2) = ('x-sjis-kddi-cp932-raw', 'x-sjis-ezweb-cp932-raw'); 58 } 55 my $encoding = shift; 59 56 60 57 return <<"..."; 61 <code_set_name> " $e1"62 <code_set_alias> " $e2"58 <code_set_name> "x-sjis-kddi-$encoding-raw" 59 <code_set_alias> "x-sjis-ezweb-$encoding-raw" 63 60 ... 64 61 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)