| MetaTrans :: Base MetaTrans :: Base es una clase de base abstracta para crear complementos de meta-traductor. |
Descargar ahora |
MetaTrans :: Base Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Jan Pomikalek
- Sitio web del editor:
- http://search.cpan.org/~janpom/MetaTrans-1.04/lib/MetaTrans/Base.pm
MetaTrans :: Base Etiquetas
MetaTrans :: Base Descripción
MetaTrans :: Base es una clase de base abstracta para crear complementos de meta-traductor. MetaTrans :: Base es una clase de base abstracta para crear plug-ins.Synopsis de meta-traductor # Este no es un ejemplo de trabajo. Sirve solo para ilustración. # Para un trabajo, vea MetaTrans :: Código fuente de Ultralinguanet. Paquete MetaTrans :: MyPlugin; Usa MetaTrans :: Base; Use vars qw (@isa); @Isa = QW (MetaTrans :: Base); Utilice http :: solicitudes; Utilice URI :: Escape; Sub nuevo {My $ Class = Shift; MI% Opciones = @_; $ opciones {host_server} = "www.some-online-translator.com" a menos que (definido $ opciones {host_server}); My $ Self = New Metatrans :: Base (% Opciones); $ self = bendice $ self, $ clase; # Soporte de traducción: # inglés alemán # inglés francés # inglés español $-> set_languages ('eng', 'ger', 'fre', 'spa'); $ auto-> set_dir_1_to_all ('eng'); $ auto-> set_dir_all_to_1 ('ing'); devolver $ yo; } Sub Create_Request {My $ Self = Shift; My $ Expression = Shift; My $ src_lang_code = Shift; My $ DEST_LANG_CODE = CAMBIO; # NUESTROS CÓDIGOS DE IDIOMA DE IDIOMA-CÓDIGO AL SERVIDOR Tabla de conversión de códigos de idioma My% Tabla = (eng => 'ing', ger => 'DEU', FRE => 'FRA', SPA => 'ESP'); Devuelva nueva HTTP :: Solicitud ('Obtenga', 'http://www.some-online-translator.com/translate.cgi?'. 'expr ='. uri_escape ($ expresión). ''. 'src =' . $ Tabla {$ src_lang_code} ''. 'DST ='. $ Tabla {$ DEST_LANG_CODE}); } Sub Process_Response {My $ Self = Shift; mis $ contenidos = cambio; # No nos preocupamos por estos aquí, pero en algunos casos, en algunos casos, podríamos necesitar cuidar a mi $ src_lang_code = Shift; My $ DEST_LANG_CODE = CAMBIAR; mi @result; mientras ($ contenidos = ~ m | ([^
MetaTrans :: Base Software relacionado