PO naar JSON converter
Converteer een Gettext .po-vertaalcatalogus naar JSON en omgekeerd.
PO naar JSON converter
Plak een Gettext .po-catalogus en dit hulpmiddel converteert elk msgid/msgstr-paar naar een JSON-object, klaar om in een JavaScript i18n-bibliotheek te laden of handmatig te controleren. Verander de richting en het werkt ook andersom, waarbij een JSON-vertaalobject in een geldig .po-bestand wordt omgezet. Ontwikkelaars gebruiken het om vertaalbeheertools die .po exporteren met front-end stacks die JSON verwachten, zonder Gettext-tools te installeren of een eenmalig script te schrijven.
De opties controleren de exacte vorm van de JSON. "Sleutels nesten op basis van gepunteerde msgid" verandert een platte catalogus zoals "nav.home" in geneste objecten in plaats van één lange sleutel. "Vermeldingen zonder vertaling verwijderen" filtert msgids weg die nog niet door iemand zijn vertaald. Pluraalvormen (msgid_plural plus msgstr[0], msgstr[1]...) worden ofwel een JSON-array ofwel afzonderlijke sleutels met achtervoegsel zoals key_0 en key_1. Een msgctxt-context kan, indien aanwezig, als voorvoegsel "context|msgid" in de sleutel worden opgenomen, zodat identieke Engelse strings die op verschillende plaatsen worden gebruikt niet botsen. Opmerkingen, bronnalen en de cataloguskop (het metagegevensblok bovenaan de meeste .po-bestanden) kunnen elk behouden of verwijderd worden.
Meerdere regels en aaneengeschakelde stringliteralen, ontsnapte aanhalingstekens, backslashes en regeleindes worden op dezelfde manier behandeld als Gettext ze schrijft, in beide richtingen. De live tally rapporteert hoeveel vermeldingen zijn vertaald, niet vertaald en als fuzzy gemarkeerd, zodat u de volledigheid van de catalogus kunt beoordelen zonder een vertaalbewerkingsprogramma te openen. Zeer grote catalogi worden ondersteund; een resultaat dat de limiet voor uitvoergrootte zou overschrijden, produceert een bericht in plaats van het bevriezing van het tabblad.
Alles wordt lokaal in uw browser uitgevoerd – een .po-bestand bevat vaak alle UI-tekst van een product en niets ervan wordt ergens geüpload. Kopieer het resultaat, download het als .txt-bestand of stuur het direct terug naar de invoer om het weer in de andere richting te converteren.