Locale::Po4a::Pod - Convertir des données POD depuis ou vers des fichiers
PO
use Locale::Po4a::Pod;
my $parser = Locale::Po4a::Pod->new (sentence => 0, width => 78);
# Lecture dans STDIN et écriture dans STDOUT.
$parser->parse_from_filehandle;
# Lecture d’un POD dans file.pod, et écriture dans file.txt.
$parser->parse_from_file ('file.pod', 'file.txt');
Locale::Po4a::Pod est un module qui permet d’aider la traduction de
documentation au format POD (le langage de préférence pour la
documentation Perl) vers d’autres langues.
Je pense que ce module est extrêmement stable, et il n’y a
qu’un seul problème connu avec
/usr/lib/perl5/Tk/MainWindow.pod (et certaines autres pages, voir
ci-dessous), qui contient :
C<" #n">
Manque de chance, dans la version créée par po4a, c’est
découpé par les retours à la ligne. Comme
résultat, dans la version d’origine, la page de manuel
contient :
" #n"
et le mien contient :
"" #n""
Ce qui est logique puisque « C<blabla> » est
converti en « "blabla" ».
Voici la liste complète des pages présentant ce problème
sur ma machine (pour un total de 564 pages ; notez également que
ça dépend du signe de ponctuation choisi) :
/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
En tant que classe dérivée de Pod::Parser, Locale::Po4a::Pod
comprend les mêmes méthodes et interfaces. Consultez Pod::Parser
pour plus de détails ; en bref, on crée un nouvel
analyseur avec "Locale::Po4a::Pod->new()" puis on appelle
parse_from_filehandle() ou
parse_from_file().
new() accepte des options sous la forme de paires clé/valeur, qui
contrôlent le comportement de l’analyseur. Les options communes
à tous les dérivés de Pod::Parser sont :
- alt
- Lorsqu’elle prend une valeur vraie, elle permet de
sélectionner un autre format de sortie qui, entre autres choses,
utilise un autre style de titres et d’entrées =item
avec un signe deux-points dans la marge de gauche. La valeur par
défaut est fausse.
- code
- Lorsqu’elle prend une valeur vraie, elle permet
d’inclure dans la sortie les parties non POD du fichier
d’entrée. Ceci est utile pour visualiser du code
documenté avec des blocs POD en faisant un rendu du POD et en
conservant le code intact.
- indent
- Le nombre d’espaces à utiliser pour
l’indentation du texte normal, et l’indentation pour les
blocs =over. La valeur par défaut est 4.
- loose
- Lorsqu’elle prend une valeur vraie, une ligne
blanche est imprimée après les titres =head1. Avec
une valeur fausse (par défaut), aucune ligne blanche n’est
imprimée après un =head1, même s’il y
en a une qui est imprimée après =head2. La valeur par
défaut correspond au format attendu pour les pages de
manuel ; si vous êtes en train de formater des documents
texte arbitraires, une valeur « true » (vrai)
pourra résulter en un affichage plus agréable.
- quotes
- Indique la marque de guillemets à utiliser autour du
texte entre C<>. Si cette valeur est un unique caractère, il
est utilisé à la fois comme guillemet gauche et
droit ; s’il y a deux caractères, le premier est
utilisé comme guillemet gauche et le second comme guillemet
droit ; s’il y a quatre caractères, les deux premiers
sont utilisés comme guillemet gauche et les deux derniers comme
guillemets droits.
Elle peut prendre la valeur spéciale none, auquel cas aucun
guillemet n’est ajouté autour du texte entre C<>.
- sentence
- Lorsqu’elle prend la valeur vrai, Locale::Po4a::Pod
suppose que chaque phrase se termine par deux espaces, et essayera de
conserver ces espaces. Lorsqu’elle prend la valeur faux, toutes les
espaces consécutives des paragraphes à ne pas
considérer tel quel (« non-verbatim »)
sont rassemblés en une seule espace. Par défaut la valeur
est vrai.
- width
- La colonne vers laquelle les retours à la ligne sont
insérés. La valeur par défaut est 76.
Pod::Parser,
Locale::Po4a::Man(3pm),
Locale::Po4a::TransTractor(3pm),
po4a(7)
Denis Barbier <[email protected]>
Martin Quinson (mquinson#debian.org)
Martin Quinson (mquinson#debian.org)
Copyright © 2002 SPI, Inc.
Ce programme est un logiciel libre ; vous pouvez le copier et / ou le
modifier sous les termes de la GPL (voir le fichier COPYING).