Locale::Po4a::Sgml(3pm) Po4a-hulpmiddelen Locale::Po4a::Sgml(3pm)

Locale::Po4a::Sgml - SGML-documenten van/naar PO-bestanden converteren

Het doel van het project po4a (PO 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.

Locale::Po4a::Sgml is een module ter ondersteuning van de vertaling van documentatie in de SGML-indeling naar andere [menselijke] talen.

Deze module gebruikt onsgmls(1) om de SGML-bestanden te ontleden. Zorg ervoor dat dit geïnstalleerd is. Zorg er ook voor dat de DTD van de SGML-bestanden op het systeem geïnstalleerd zijn.

Door spaties gescheiden lijst met trefwoorden die aangeven welk deel u wilt debuggen. Mogelijke waarden zijn: tag, generic, entities en refs.
Meer informatie geven over wat gaande is.
Door spaties gescheiden lijst van extra tags (naast de door DTD verstrekte tags) waarvan de inhoud een extra msgid moet vormen.
Door spaties gescheiden lijst van extra tags (naast de door DTD verstrekte tags) die andere tags bevatten, waarvan sommige van categorie translate zijn.
Door spaties gescheiden lijst met tags die het insprongniveau verhogen.
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.
Tags welke niet gesloten moeten worden.
Genegeerde tags welke door po4a beschouwd worden als gewone lettertekens. Dit wil zeggen dat zij deel kunnen uitmaken van een msgid. Bijvoorbeeld is <b> 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.
Een door spaties gescheiden lijst met attributen welke vertaald moeten worden. U kunt de attributen bij hun naam opgeven (bijvoorbeeld "lang"), 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: <bbb><aaa>lang geeft aan dat het attribuut lang enkel vertaald zal worden als het zich binnen een <aaa>-tag bevindt, welke zich op zijn beurt binnen een <bbb>-tag moet bevinden. De namen van tags zijn eigenlijk reguliere expressies, en dus kunt u ook zaken schrijven zoals <aaa|bbbb>lang om het attribuut lang enkel te vertalen wanneer het zich binnen een tag <aaa> of <bbb> bevindt.
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.
Doorgaan, zelfs als de DTD onbekend is of als onsgmls fouten vindt in het invoerbestand.
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 "<title>&Aacute;</title>", hoewel ik eraan twijfel dat dergelijke zaken ooit voorkomen...
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.

Het resultaat is perfect. Dat wil zeggen dat de gegenereerde documenten exact hetzelfde zijn. Maar er zijn nog steeds enkele problemen:

Deze module is een aanpassing van sgmlspl (SGML postprocessor voor de ONSGMLS-ontleder). Deze was:

 Copyright © 1995 David Megginson <dmeggins@aix1.uottawa.ca>

De aanpassing voor po4a gebeurde door:

 Denis Barbier <barbier@linuxfr.org>
 Martin Quinson (mquinson#debian.org)

 Copyright © 1995 David Megginson <dmeggins@aix1.uottawa.ca>.
 Copyright © 2002-2005 SPI, Inc.

Dit programma is vrije software; u kunt het verder verspreiden en/of aanpassen onder de bepalingen van de GPL (zie het bestand COPYING).

2023-01-03 Po4a-hulpmiddelen