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

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG00 ####################################################
  2. ###      Spanish/Espa駉l
  3. ###      => Marcelo Roccasalva <marcelo@linuxfan.com>
  4. ###### PATCHTAG10 ####################################################
  5.   &spanish
  6. ###### PATCHTAG20 ####################################################
  7.   'spanish'  => &spanish,
  8.   'espanol'  => &spanish,
  9. ###### PATCHTAG30 ####################################################
  10. # Spanish/espa駉l
  11.     'spanish' =>
  12.     "Preparado para localizaci髇 por
  13. <a href="mailto:marcelo@linuxfan.com">Marcelo Roccasalva</a>",
  14. ###### PATCHTAG40 ####################################################
  15. $credits::LOCALE{'espanol'}=$credits::LOCALE{'spanish'};
  16. ###### PATCHTAG50 ####################################################
  17. # Spanish
  18. sub spanish
  19. {
  20.   my $string = shift;
  21. return "" unless defined $string;
  22.   my(%translations,%month,%wday);
  23.   my($i,$j);
  24.   my(@dollar,@quux,@foo);
  25.   
  26.   # regexp => replacement string NOTE does not use autovars $1,$2...
  27.   %translations =
  28.   (  
  29.      #'iso-8859-1'                             => 'iso-8859-1',
  30.      'Maximal 5 Minute Incoming Traffic'      => 'Tr&aacute;fico entrante m&aacute;ximo en 5 minutos',
  31.      'Maximal 5 Minute Outgoing Traffic'      => 'Tr&aacute;fico saliente m&aacute;ximo en 5 minutos',
  32.      'the device'                             => 'el dispositivo',
  33.      'The statistics were last updated(.*)'   => 'Estad&iacute;sticas actualizadas el $1',
  34.      ' Average)'                             => ' Promedio)',
  35.      'Average'                                => 'Promedio',
  36.      'Max'                                    => 'M&aacute;x',
  37.      'Current'                                => 'Actual',
  38.      'version'                                => 'version',
  39.      '`Daily' Graph ((.*) Minute'           => 'Gr&aacute;fico diario ($1 minutos :',
  40.      '`Weekly' Graph (30 Minute'            => 'Gr&aacute;fico semanal (30 minutos :' ,
  41.      '`Monthly' Graph (2 Hour'              => 'Gr&aacute;fico mensual (2 horas :',
  42.      '`Yearly' Graph (1 Day'                => 'Gr&aacute;fico anual (1 d&iacute;a :', 
  43.      'Incoming Traffic in (S+) per Second'   => 'Tr&aacute;fico entrante en $1 por segundo',
  44.      'Outgoing Traffic in (S+) per Second'   => 'Tr&aacute;fico saliente en $1 por segundo',
  45.      'at which time (.*) had been up for(.*)' => '$1 ha estado funcionando durante $2',
  46.      # '([kMG]?)([bB])/s'                      => '$1$2/s',
  47.      # '([kMG]?)([bB])/min'                    => '$1$2/min',
  48.      # '([kMG]?)([bB])/h'                       => '$1$2/t',
  49.      # 'Bits'                                  => 'Bits',
  50.      # 'Bytes'                                 => 'Bytes'
  51.      'In'                                     => 'Entrante:',
  52.      'Out'                                    => 'Saliente:',
  53.      'Percentage'                             => 'Porcentaje:',
  54.      'Ported to OpenVMS Alpha by'             => 'Portado a OpenVMS Alpha por',
  55.      'Ported to WindowsNT by'                 => 'Portado a WindowsNT por',
  56.      'and'                                    => 'y',
  57.      '^GREEN'                                  => 'VERDE',
  58.      'BLUE'                                   => 'AZUL',
  59.      'DARK GREEN'                             => 'VERDE OSCURO',
  60.      'MAGENTA'                                => 'MAGENTA',
  61.      'AMBER'                                  => 'AMBAR'
  62.   );
  63. # maybe expansions with replacement of whitespace would be more appropriate
  64. foreach $i (keys %translations)
  65. {  
  66.   my $trans = $translations{$i};
  67.   $trans =~ s/|/|/;  
  68.   return $string if eval " $string =~ s|${i}|${trans}| ";
  69. };
  70. %wday = 
  71.     (
  72.       'Sunday'    => 'Domingo', 'Sun' => 'Dom',
  73.       'Monday'    => 'Lunes', 'Mon' => 'Lun',
  74.       'Tuesday'   => 'Martes', 'Tue' => 'Mar',
  75.       'Wednesday' => 'Mi&eacute;rcoles','Wed' => 'Mi&eacute;',
  76.       'Thursday'  => 'Jueves', 'Thu' => 'Jue',
  77.       'Friday'    => 'Viernes', 'Fri' => 'Vie',
  78.       'Saturday'  => 'S&aacute;bado', 'Sat' => 'Sab' 
  79.     );
  80. %month = 
  81.     (
  82.  'January' => 'Enero',   'February' => 'Febrero' ,  'March'     => 'Marzo',
  83.  'Jan'     => 'Ene',     'Feb'      => 'Feb',       'Mar'       => 'Mar',
  84.  'April'   => 'Abril',   'May'      => 'Mayo',      'June'      => 'Junio', 
  85.  'Apr'     => 'Abr',     'May'      => 'Mai',       'Jun'       => 'Jun',
  86.  'July'    => 'Julio',   'August'   => 'Agosto',    'September' => 'Setiembre', 
  87.  'Jul'     => 'Jul',     'Aug'      => 'Ago',       'Sep'       => 'Set', 
  88.  'October' => 'Octubre', 'November' => 'Noviembre', 'December'  => 'Diciembre', 
  89.  'Oct'     => 'Oct',     'Nov'       => 'Nov',      'Dec'       => 'Dic' 
  90.     );
  91.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  92.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  93.     {
  94. if($foo[3]=~(/(.*)at(.*)/))
  95.       { 
  96.         @quux=split(/at/,$foo[3]);
  97.         $foo[3]=$quux[0]." a las ".$quux[1]; 
  98.       };
  99.       return "$wday{$foo[0]} $foo[1] de $month{$foo[2]} de $foo[3]"; 
  100.     };
  101.   return $string;
  102. }