Locale::Po4a::Pod(3pm) | Herramientas de po4a | Locale::Po4a::Pod(3pm) |
Locale::Po4a::Pod - Convierte datos POD desde/a ficheros PO
use Locale::Po4a::Pod; my $parser = Locale::Po4a::Pod->new (sentence => 0, width => 78); # Lee el POD por la entrada estándar y escribe por la salida estándar. $parser->parse_from_filehandle; # Lee POD desde «fichero.pod» y escribe en «fichero.txt». $parser->parse_from_file ('fichero.pod', 'fichero.txt');
Locale::Po4a::Pod es un módulo que asiste en la traducción de documentación en formato POD (el lenguaje preferido para documentar Perl) a otros lenguajes (humanos).
Opino que este módulo es muy estable, y sólo hay un fallo conocido con /usr/lib/perl5/Tk/MainWindow.pod (y algunas otras páginas, consulte más abajo) que contiene:
C<" #n">
Mala suerte, en la versión de po4a esto se separó en el espacio debido al justificado. Como resultado, en la versión original la página de manual contiene
" #n"
y el mio contiene
"" #n""
lo cual es lógico ya que C<foobar> se reescribe como "foobar".
La lista completa de las páginas que dan este problema en mi máquina (de 564 páginas; observe que esto depende de la puntuación elegida para el justificado): /usr/lib/perl5/Tk/MainWindow.pod /usr/share/perl/5.8.0/overload.pod /usr/share/perl/5.8.0/pod/perlapi.pod /usr/share/perl/5.8.0/pod/perldelta.pod /usr/share/perl/5.8.0/pod/perlfaq5.pod /usr/share/perl/5.8.0/pod/perlpod.pod /usr/share/perl/5.8.0/pod/perlre.pod /usr/share/perl/5.8.0/pod/perlretut.pod
Como clase derivada de Pod::Parser, Locale::Po4a::Pod es compatible con los mismos métodos e interfaces. Consulte Pod::Parser para más detalles; brevemente, uno crea un nuevo analizador con "Locale::Po4a::Pod->new()" y luego invoca «parse_from_filehandle()» o bien «parse_from_file()».
new() puede tomar opciones, en forma de pares llave/valor, que controlan el comportamiento del analizador. Las opciones comunes reconocidas por todos los hijos de Pod::Parser son:
También se le puede dar el valor especial none, en cuyo caso no se añadirán comillas alrededor del texto C<>.
Pod::Parser, Locale::Po4a::Man(3pm), Locale::Po4a::TransTractor(3pm), po4a(7)
Denis Barbier <barbier@linuxfr.org> Martin Quinson (mquinson#debian.org)
Jordi Vilalta <jvprat@gmail.com> Omar Campagne <ocampagne@gmail.com>
Copyright © 2002 SPI, Inc.
Esto es software libre; puede redistribuirlo y/o modificarlo bajo las condiciones de la licencia GPL (consulte el fichero COPYING).
2023-01-03 | Herramientas de po4a |