Changeset 4825 for lang/perl/Encode-JP-Mobile/trunk/tools/make-utf8-ucm.pl
- Timestamp:
- 01/18/08 00:30:53 (10 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Encode-JP-Mobile/trunk/tools/make-utf8-ucm.pl
r4817 r4825 14 14 my $cp932_ucm = file($FindBin::Bin, '..', 'ucm', 'cp932.ucm'); 15 15 16 my %alias = qw(17 docomo imode18 kddi ezweb19 softbank vodafone20 );21 22 16 my $uni_range_for = { 23 17 docomo => Encode::JP::Mobile::InDoCoMoPictograms(), … … 27 21 28 22 sub SCALAR::to_hex($) { sprintf '%X', $_[0] } 23 sub SCALAR::omote2ura($) { $_[0]->encode('x-sjis-kddi')->decode('x-sjis-kddi-auto') } 24 sub SCALAR::uni2int($) { unpack 'U*', $_[0] } 29 25 30 26 &main;exit; … … 34 30 my $fh = file('ucm', "x-utf8-$to.ucm")->openw or die $!; 35 31 36 print {$fh} <<HEAD 37 <code_set_name> "x-utf8-$to" 38 <code_set_alias> "x-utf8-$alias{$to}" 39 <mb_cur_min> 1 40 <mb_cur_max> 2 41 <subchar> \\x3F 42 CHARMAP 43 HEAD 44 ; 32 print {$fh} header($to); 45 33 46 34 # basic map … … 64 52 range_each($to, sub { 65 53 my $unicode = shift; 66 my $unihex = 'U*'->unpack($unicode->chr->encode('x-sjis-kddi')->decode('x-sjis-kddi-auto'))->to_hex;54 my $unihex = $unicode->chr->omote2ura->uni2int->to_hex; 67 55 print {$fh} sprintf "<U%s> %s |0 # %s\n", $unihex, unihex2utf8hex($unihex), "UraKDDI pictogram"; 68 56 }); … … 85 73 : $from eq 'softbank' ? 'SoftBank Pictogram' 86 74 : ""; 75 } 76 77 sub header { 78 my $to = shift; 79 80 my %alias = qw( 81 docomo imode 82 kddi ezweb 83 softbank vodafone 84 ); 85 86 <<"HEAD"; 87 <code_set_name> "x-utf8-$to" 88 <code_set_alias> "x-utf8-$alias{$to}" 89 <mb_cur_min> 1 90 <mb_cur_max> 2 91 <subchar> \\x3F 92 CHARMAP 93 HEAD 87 94 } 88 95
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)