Locale::Po4a::Pod(3pm) | Narzędzia po4a | Locale::Po4a::Pod(3pm) |
Locale::Po4a::Pod - konwersja danych POD z/do plików PO
use Locale::Po4a::Pod; my $parser = Locale::Po4a::Pod->new (sentence => 0, width => 78); # Czytanie POD ze STDIN i zapisanie do STDOUT. $parser->parse_from_filehandle; # Czytanie POD z plik.pod i zapisanie do plik.txt. $parser->parse_from_file ('plik.pod', 'plik.txt');
Locale::Po4a::Pod jest modułem ułatwiającym tłumaczenie dokumentacji w formacie POD (preferowany język dokumentowania programów napisanych w Perlu) do innych języków [używanych przez ludzi].
Myślę, że ten moduł jest stabilny jak skała. Istnieje tylko jeden znany błąd związany z /usr/lib/perl5/Tk/MainWindow.pod (i innymi stronami, patrz niżej), który zawiera:
C<" #n">
Niestety, w wersji z po4a zostało to rozdzielone na spacji podczas zawijania. W wyniku, oryginalna strona podręcznika zawiera
" #n"
a przetłumaczona zawiera
"" #n""
co jest logiczne, skoro C<cośtam> jest przepisane jako "cośtam".
Pełna lista stron mających ten problem na moim komputerze (z 564 stron; proszę zauważyć, że zależy to od wyboru kolumny zawijania): /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
Locale::Po4a::Pod, jako klasa dziedziczona z Pod::Parser, obsługuje te same interfejsy i metody. Wszystkie szczegóły można znaleźć w Pod::Parser; w skrócie: najpierw trzeba utworzyć parser, używając "Locale::Po4a::Pod->new()", a potem wywołać albo parse_from_filehandle() albo parse_from_file().
new() może pobrać opcje, w postaci par klucz/wartość, kontrolujące zachowanie parsera. Następujące wspólne opcje są rozpoznawane przez wszystkie dzieci Pod::Parser:
Może to także przyjmować na specjalną wartość none, określającą, że tekst C<> nie zostanie otoczony znakami cudzysłowu.
Pod::Parser, Locale::Po4a::Man(3pm), Locale::Po4a::TransTractor(3pm), po4a(7)
Denis Barbier <barbier@linuxfr.org> Martin Quinson (mquinson#debian.org)
Robert Luberda <robert@debian.org>
Copyright © 2002 SPI, Inc.
Program jest wolnym oprogramowaniem; można go redystrybuować i/lub modyfikować zgodnie z warunkami licencji GPL (patrz plik COPYING).
2023-01-03 | Narzędzia po4a |