.\" Automatically generated by Pod::Man 4.10 (Pod::Simple 3.35) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Locale::Po4a::Sgml 3pm" .TH Locale::Po4a::Sgml 3pm "2020-08-19" "Po4a-hulpmiddelen" "Po4a-hulpmiddelen" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAAM" .IX Header "NAAM" Locale::Po4a::Sgml \- SGML-documenten van/naar PO-bestanden converteren .SH "BESCHRIJVING" .IX Header "BESCHRIJVING" Het doel van het project po4a (\s-1PO\s0 voor alles) is om de vertaalwerkzaamheden (en interessanter nog, het onderhoud van vertalingen) te vergemakkelijken met behulp van gettext-hulpmiddelen in domeinen waarin deze niet meteen verwacht worden, zoals documentatie. .PP Locale::Po4a::Sgml is een module ter ondersteuning van de vertaling van documentatie in de SGML-indeling naar andere [menselijke] talen. .PP Deze module gebruikt \fBonsgmls\fR(1) om de SGML-bestanden te ontleden. Zorg ervoor dat dit geïnstalleerd is. Zorg er ook voor dat de \s-1DTD\s0 van de SGML-bestanden op het systeem geïnstalleerd zijn. .SH "MOGELIJKE OPTIES BIJ DEZE MODULE" .IX Header "MOGELIJKE OPTIES BIJ DEZE MODULE" .IP "\fBdebug\fR" 4 .IX Item "debug" Door spaties gescheiden lijst met trefwoorden die aangeven welk deel u wilt debuggen. Mogelijke waarden zijn: tag, generic, entities en refs. .IP "\fBverbose\fR" 4 .IX Item "verbose" Meer informatie geven over wat gaande is. .IP "\fBtranslate\fR" 4 .IX Item "translate" Door spaties gescheiden lijst van extra tags (naast de door \s-1DTD\s0 verstrekte tags) waarvan de inhoud een extra msgid moet vormen. .IP "\fBsection\fR" 4 .IX Item "section" Door spaties gescheiden lijst van extra tags (naast de door \s-1DTD\s0 verstrekte tags) die andere tags bevatten, waarvan sommige van categorie \fBtranslate\fR zijn. .IP "\fBindent\fR" 4 .IX Item "indent" Door spaties gescheiden lijst met tags die het insprongniveau verhogen. .IP "\fBverbatim\fR" 4 .IX Item "verbatim" Binnen deze tags mag de opmaak niet gewijzigd worden. Op de alinea zal geen regelafbreking toegepast worden en er zal geen extra insprongruimte en geen nieuwe regel toegevoegd worden voor cosmetische doeleinden. .IP "\fBempty\fR" 4 .IX Item "empty" Tags welke niet gesloten moeten worden. .IP "\fBignore\fR" 4 .IX Item "ignore" Genegeerde tags welke door po4a beschouwd worden als gewone lettertekens. Dit wil zeggen dat zij deel kunnen uitmaken van een msgid. Bijvoorbeeld is een goede kandidaat voor deze categorie, want dit plaatsen in de sectie translate (vertalen), zou msgid's creëren welke geen volledige zinnen zijn, en dat is niet goed. .IP "\fBattributes\fR" 4 .IX Item "attributes" Een door spaties gescheiden lijst met attributen welke vertaald moeten worden. U kunt de attributen bij hun naam opgeven (bijvoorbeeld \*(L"lang\*(R"), maar u kunt ze ook laten voorafgaan door een hiërarchie van tags, om aan te geven dat dit attribuut enkel vertaald zal worden wanneer het zich binnen de opgegeven tag bevindt. Bijvoorbeeld: lang geeft aan dat het attribuut lang enkel vertaald zal worden als het zich binnen een \-tag bevindt, welke zich op zijn beurt binnen een \-tag moet bevinden. De namen van tags zijn eigenlijk reguliere expressies, en dus kunt u ook zaken schrijven zoals lang om het attribuut lang enkel te vertalen wanneer het zich binnen een tag of bevindt. .IP "\fBqualify\fR" 4 .IX Item "qualify" Een door spaties gescheiden lijst met attributen waarvoor de vertaling moet worden gekwalificeerd door de naam van het attribuut. Merk op dat deze optie ook automatisch het gegeven attribuut toevoegt aan de lijst met attributen. .IP "\fBforce\fR" 4 .IX Item "force" Doorgaan, zelfs als de \s-1DTD\s0 onbekend is of als onsgmls fouten vindt in het invoerbestand. .IP "\fBinclude-all\fR" 4 .IX Item "include-all" Standaard worden msgid's, welke slechts één entiteit (zoals '&version;') bevatten, overgeslagen voor het comfort van de vertaler. Het activeren van deze optie voorkomt deze optimalisatie. Dit kan nuttig zijn als het document een constructie bevat, zoals \*(L"Á\*(R", hoewel ik eraan twijfel dat dergelijke zaken ooit voorkomen... .IP "\fBignore-inclusion\fR" 4 .IX Item "ignore-inclusion" Door spaties gescheiden lijst van entiteiten die niet worden geïntegreerd in de tekst. Gebruik deze optie voorzichtig: ze kan ervoor zorgen dat onsgmls (dat intern gebruikt wordt) tags toevoegt en het uitvoerdocument ongeldig maakt. .SH "STATUS VAN DEZE MODULE" .IX Header "STATUS VAN DEZE MODULE" Het resultaat is perfect. Dat wil zeggen dat de gegenereerde documenten exact hetzelfde zijn. Maar er zijn nog steeds enkele problemen: .IP "\(bu" 2 Standaard wordt de foutuitvoer van onsgmls omgeleid naar /dev/null, wat duidelijk niet goed is. Ik weet niet hoe dit vermeden kan worden. .Sp Het probleem is dat ik de voorwaardelijke insluitingen (d.w.z. de zaken \&\f(CW\*(C`\*(C'\fR) moet \*(L"beschermen\*(R" tegen onsgmls. Anders eet onsgmls ze op, en ik weet niet hoe ik ze moet herstellen in het uiteindelijke document. Om dat te voorkomen, herschrijf ik ze naar \&\f(CW\*(C`{PO4A\-beg\-foo}\*(C'\fR en \f(CW\*(C`{PO4A\-end}\*(C'\fR. .Sp Het probleem hiermee is dat de \f(CW\*(C`{PO4A\-end}\*(C'\fR en dergelijke, welke ik toevoeg, ongeldig zijn in het document (behalve in een

\-tag of zo). .Sp Indien u de onsgmls-uitvoer wilt zien, moet u gewoon het volgende toevoegen aan uw commandoregel (of in de po4a configuratieregel): .Sp .Vb 1 \& \-o debug=onsgmls .Ve .IP "\(bu" 2 Het werkt enkel met de DebianDoc en DocBook \s-1DTD.\s0 Ondersteuning toevoegen voor een nieuwe \s-1DTD\s0 zou makkelijk moeten zijn. het mechanisme is hetzelfde voor elke \s-1DTD. U\s0 dient gewoon een lijst op te geven met de tags en bepaalde van hun karakteristieken. .Sp Ik ga ermee akkoord dat dit wat meer documentatie kan gebruiken, maar het wordt nog steeds als bèta beschouwd en ik heb er een hekel aan om documentatie te maken voor zaken die kunnen/zullen veranderen. .IP "\(bu" 2 Waarschuwing: ondersteuning voor \s-1DTD\s0's is eerder experimenteel. Ik las geen enkele referentiehandleiding om de definitie te vinden van elke tag. Ik voegde aan de module tag-definities toe tot ze werkte voor sommige documenten die ik op het internet vond. Indien in uw document meer tags gebruikt worden dan in het mijne, zal het niet werken. Maar zoals ik hiervoor reeds zegde, zou het redelijk makkelijk moeten zijn om dit aan te passen. .Sp Ik testte DocBook enkel met de \s-1SAG\s0 (System Administrator Guide), maar dit is een behoorlijk groot document en het zou gebruik moeten maken van de meeste van de specifieke kenmerken van DocBook. .Sp Voor DebianDoc testte ik met een aantal handleidingen van het \s-1DDP,\s0 maar nog niet met allemaal. .IP "\(bu" 2 In het geval er bestanden ingesloten worden, zullen de tekstfragmentreferenties van berichten in PO-bestanden (d.w.z. regels zoals \&\f(CW\*(C`#: en/titletoc.sgml:9460\*(C'\fR) fout zijn. .Sp Dit is omdat ik een voorbehandeling toepas op het bestand om de voorwaardelijke insluitingen (d.w.z. de zaken \f(CW\*(C`\*(C'\fR) en sommige entiteiten (zoals &version;) af te schermen voor onsgmls, omdat ik ze woordelijk in het gegenereerde document wil. Om die reden maak ik een tijdelijke kopie van het invoerbestand waarop ik alle gewenste veranderingen aanbreng, vooraleer ik dat ter ontleding doorgeef aan onsgmls. .Sp Om dit te laten werken, vervang ik de entiteiten die vragen om de insluiting van een bestand, door de inhoud van het gegeven bestand (zodat ik ook in een subbestand de zaken die moeten afgeschermd worden, kan afschermen). Maar voorlopig werd nog niets gedaan om achteraf de referenties te corrigeren (d.w.z. bestandsnaam en regelnummer). Ik weet niet zeker wat er best gedaan zou kunnen worden. .SH "AUTEURS" .IX Header "AUTEURS" Deze module is een aanpassing van sgmlspl (\s-1SGML\s0 postprocessor voor de ONSGMLS-ontleder). Deze was: .PP .Vb 1 \& Copyright © 1995 David Megginson .Ve .PP De aanpassing voor po4a gebeurde door: .PP .Vb 2 \& Denis Barbier \& Martin Quinson (mquinson#debian.org) .Ve .SH "COPYRIGHT EN LICENTIE" .IX Header "COPYRIGHT EN LICENTIE" .Vb 2 \& Copyright © 1995 David Megginson . \& Copyright © 2002\-2005 SPI, Inc. .Ve .PP Dit programma is vrije software; u kunt het verder verspreiden en/of aanpassen onder de bepalingen van de \s-1GPL\s0 (zie het bestand \s-1COPYING\s0).