korean.pmd
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:5k
源码类别:

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG00 ####################################################
  2. ###      Korean
  3. ###      => Kensoon Hwang <lovesh@static.co.kr>
  4. ###         CHOI Junho <cjh@kr.FreeBSD.org>
  5. ###### PATCHTAG10 ####################################################
  6.   &korean
  7. ###### PATCHTAG20 ####################################################
  8.   'korean'      => &korean,
  9. ###### PATCHTAG30 ####################################################
  10. # korean
  11.    ,'korean' =>
  12.    "茄臂皋矫瘤 锅开:
  13. <a href="mailto:lovesh@static.co.kr">炔扒鉴</a>,
  14. <a href="mailto:cjh@kr.FreeBSD.org">弥霖龋</a>",
  15. ###### PATCHTAG40 ####################################################
  16. $credits::LOCALE{'korean'}=$credits::LOCALE{'korean'};
  17. ###### PATCHTAG50 ####################################################
  18. # Korean
  19. sub korean
  20. {
  21.   my $string = shift;
  22. return "" unless defined $string;
  23.   my(%translations,%month,%wday);
  24.   my($i,$j);
  25.   my(@dollar,@quux,@foo);
  26.   
  27.   # regexp => replacement string NOTE does not use autovars $1,$2...
  28.   # charset=iso-2022-jp
  29.   %translations =
  30.   (  
  31.      'iso-8859-1'                             => 'euc-kr',
  32.      'Maximal 5 Minute Incoming Traffic'      => '5盒埃 弥措 荐脚',
  33.      'Maximal 5 Minute Outgoing Traffic'      => '5盒埃 弥措 价脚',
  34.      'the device'                             => '厘摹',
  35.      'The statistics were last updated(.*)'   => '弥辆 盎脚 老矫: $1',
  36.      ' Average)'                             => ' 乞闭蔼 扁霖)',
  37.      'Average'                                => '乞闭',
  38.      'Max'                                    => '弥措',
  39.      'Current'                                => '泅犁',
  40.      'version'                                => '滚傈',
  41.      '`Daily' Graph ((.*) Minute'           => '老埃 弊贰橇 ($1 盒 窜困',
  42.      '`Weekly' Graph (30 Minute'            => '林埃 弊贰橇 (30 盒 窜困' ,
  43.      '`Monthly' Graph (2 Hour'              => '岿埃 弊贰橇 (2 矫埃 窜困',
  44.      '`Yearly' Graph (1 Day'                => '楷埃 弊贰橇 (1 老 窜困', 
  45.      'Incoming Traffic in (S+) per Second'   => '檬寸 荐脚等 飘贰侨 ($1)',
  46.      'Outgoing Traffic in (S+) per Second'   => '檬寸 价脚等 飘贰侨 ($1)',
  47.      'at which time (.*) had been up for(.*)' => '$1狼 啊悼 矫埃: $2',
  48.      '([kMG]?)([bB])/s'                       => '$1$2/檬',
  49.      '([kMG]?)([bB])/min'                     => '$1$2/盒',
  50.      '([kMG]?)([bB])/h'                       => '$1$2/矫',
  51.      'Bits'                                   => '厚飘',
  52.      'Bytes'                                  => '官捞飘',
  53.      'In'                                     => '荐脚',
  54.      'Out'                                    => '价脚',
  55.      'Percentage'                             => '欺季飘',
  56.      'Ported to OpenVMS Alpha by'             => 'OpenVMS Alpha 器泼', 
  57.      'Ported to WindowsNT by'                 => 'WindowsNT 器泼',
  58.      'and'                                    => '客',
  59.      '^GREEN'                                 => '踌祸',
  60.      'BLUE'                                   => '没祸',
  61.      'DARK GREEN'                             => '柳茄踌祸',
  62.      'MAGENTA'                                => '盒全祸',
  63.      'AMBER'                                  => '林炔祸'
  64.   );
  65. # maybe expansions with replacement of whitespace would be more appropriate
  66. foreach $i (keys %translations)
  67. {  
  68.   my $trans = $translations{$i};
  69.   $trans =~ s/|/|/;  
  70.   return $string if eval " $string =~ s|${i}|${trans}| ";
  71. };
  72. %wday = 
  73.     (
  74.       'Sunday'    => '老夸老',    'Sun' => '老',
  75.       'Monday'    => '岿夸老',    'Mon' => '岿',
  76.       'Tuesday'   => '拳夸老',    'Tue' => '拳',
  77.       'Wednesday' => '荐夸老',    'Wed' => '荐',
  78.       'Thursday'  => '格夸老',    'Thu' => '格',
  79.       'Friday'    => '陛夸老',    'Fri' => '陛',
  80.       'Saturday'  => '配夸老',    'Sat' => '配' 
  81.     );
  82. %month = 
  83.     (
  84.       'January'   => '1岿',  'February'  => '2岿' ,  'March'     => '3岿',
  85.       'Jan'       => '1岿',  'Feb'       => '2岿',   'Mar'       => '3岿',
  86.       'April'     => '4岿',  'May'       => '5岿',   'June'      => '6岿', 
  87.       'Apr'       => '4岿',  'May'       => '5岿',   'Jun'       => '6岿',
  88.       'July'      => '7岿',  'August'    => '8岿',   'September' => '9岿', 
  89.       'Jul'       => '7岿',  'Aug'       => '8岿',   'Sep'       => '9岿', 
  90.       'October'   => '10岿', 'November'  => '11岿',  'December'  => '12岿', 
  91.       'Oct'       => '10岿', 'Nov'       => '11岿',  'Dec'       => '12岿' 
  92.     );
  93.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  94.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  95.   {
  96.     if($foo[3]=~(/(.*)at(.*)/))
  97.     { 
  98.       @quux=split(/at/,$foo[3]);
  99. #      $foo[3]=$quux[0]." kl.".$quux[1]; 
  100.       $foo[3]=$quux[0];
  101.       $foo[4]=$quux[1]; 
  102.     };
  103.     return $foo[3]."斥 $month{$foo[2]} $foo[1]老 $wday{$foo[0]} $foo[4]";
  104. #    return "$wday{$foo[0]} den $foo[1]. $month{$foo[2]} $foo[3]"; 
  105.   };
  106. #
  107. # handle two different time/date formats:  
  108. # return "$wday, $mday $month ".($year+1900)." at $hour:$min";
  109. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  110. #
  111. # handle nontranslated strings which ought to be translated
  112. # print STDERR "$_n" or print DEBUG "not translated $_";
  113. # but then again we might not want/need to translate all strings
  114.   
  115.  return $string;
  116. };