Gettext en .po-bestanden
Uit DeVliegendeWiki
Alle strings in Drupal kunnen met behulp van GNU gettext in andere talen weergegeven worden.
Hoe gettext werkt: Rondom het argument van een printopdracht zit een wrapper die gettext aanroept, waarbij het commando gettext vaak afgekort wordt door '_'. Het oorspronkelijke argument wordt daarbij als variabele gebruikt. Aan de hand van (wellicht) een globale variabele wordt door gettext een vertaling gefetched in de gebruikte taal. Indien zo'n vertaling niet beschikbaar is, wordt de oorspronkelijke string gehandhaafd.
De oorspronkelijke broncode van een project wordt geparsed mbv. xgettext, die een sjabloon genereerd met alle vertaalbare string, genaamd een .pot-bestand. Van dit .pot-bestand kan een .po (Portable Object)-bestand gegenereerd worden voor elke gewenste taal. Dit .po-bestand kun je daarna zelf bewerken met een al of niet gespecialiseerde editor bewerken.
Bronnen:
- Voor meer over .po-bestanden, zie http://en.wikipedia.org/wiki/Gettext
- Voor een lijst van editors, zie http://drupal.be/node/4
