Přeskočit na obsah

Konvertor PO na JSON

Převeďte gettext katalog .po na JSON a zpět.

Vstup
Výstup

Konvertor PO na JSON

Vložte gettext katalog .po a tento nástroj převede každou dvojici msgid/msgstr do objektu JSON, který je připraven k načtení do knihovny JavaScript i18n nebo k ručnímu prohlédnutí. Přepněte směr a funguje to naopak – změní objekt překladu JSON zpět na platný soubor .po. Vývojáři jej používají k překlenutí nástrojů pro správu překladů, které exportují .po, s front-end stacky očekávajícími JSON, bez instalace nástrojů gettext nebo psaní jednorázového skriptu.

Možnosti řídí přesný tvar JSON. "Vnořit klíče podle tečkovaného msgid" změní plochý katalog jako "nav.home" na vnořené objekty místo jednoho dlouhého klíče. "Vynechat záznamy s prázdným překladem" filtruje msgid, které zatím nikdo nepřeložil. Množná čísla (msgid_plural plus msgstr[0], msgstr[1]...) se stanou polem JSON nebo oddělenými klíči s příponou jako key_0 a key_1. Kontext msgctxt, je-li přítomen, se může skládat do klíče jako předpona context|msgid, aby se stejné anglické řetězce používané na různých místech nesrážely. Komentáře, odkazy na zdroj a hlavička katalogu (blok metadat na začátku většiny souborů .po) lze každý ponechat nebo vynechat.

Víceřádkové a zřetězené řetězcové literály, uzavřené uvozovky, zpětná lomítka a nové řádky se zpracovávají tak, jak je sám gettext píše, v obou směrech. Živý součet hlásí, kolik záznamů je přeloženo, nepřeloženo a označeno jako fuzzy, takže můžete posoudit úplnost katalogu bez otevření editoru překladů. Jsou podporovány velmi velké katalogy; výsledek, který by překročil limit výstupní velikosti, vytvoří zprávu místo zmrazení karty.

Všechno se provádí lokálně ve vašem prohlížeči – soubor .po často obsahuje celý text uživatelského rozhraní produktu a nikam se nenahrává. Zkopírujte výsledek, stáhněte jej jako textový soubor nebo jej pošlete přímo zpět na vstup pro opětovnou konverzi v opačném směru.

Časté dotazy

Co se stane s hlavičkou .po při převodu na JSON?
Pokud je "Zachovat hlavičku katalogu" zapnutá, blok metadat (msgid "") je zahrnut jako objekt pod klíčem prázdného řetězce. Vypněte jej, abyste dostali pouze přeložené řetězce.
Jak jsou množná čísla reprezentována?
Když je "Množná čísla jako pole" zapnutá, položky msgid_plural se stanou polem JSON každého msgstr[n]. Vypněte ji a každá forma se stane vlastním klíčem s číselnou příponou, jako item_0 a item_1.
Mohu soubor odsunout oběma směry?
Ano. Převeďte .po na JSON, upravte JSON, pak přepněte směr a převeďte jej zpět – stejné možnosti (vnořování, předpona msgctxt, styl množného čísla) se používají na obou stranách, aby tvary odpovídaly.
Co se počítá jako položka "fuzzy"?
Položka, kterou gettext označil příznakem #, fuzzy, což znamená, že ji stoj nebo předchozí překladatel navrhl, ale stále potřebuje revizi. Živý součet je počítá zvlášť od přeložených a nepřeložených položek.
Je můj katalog překladů niekam nahrán?
Ne. Konverze probíhá zcela ve vašem prohlížeči pomocí JavaScriptu – váš soubor .po nebo JSON nikdy neopustí vaše zařízení.