API lokalizacji Gettext (.po)

Lokalizacja.One w pełni wspiera standardowy format GNU Gettext. Niezależnie od tego, czy tworzysz wtyczkę WordPress, aplikację Django, czy projekt C++, możesz zarządzać swoimi tłumaczeniami w nowoczesnym interfejsie i eksportować je jako poprawne pliki .po.

Dlaczego deweloperzy wybierają nasze API Gettext?

  • Rodzimy format PO: Generujemy poprawne wpisy msgid i msgstr zgodne z Poedit i standardowymi kompilatorami Gettext (msgfmt).
  • Inteligentne ucieczki: Automatycznie obsługujemy podwójne cudzysłowy i nowe linie, zapewniając, że Twoje pliki kompilują się do binarnego formatu .mo bez błędów składniowych.
  • Zarządzanie nagłówkami: Każdy plik zawiera standardowe nagłówki (Content-Type, Encoding), dzięki czemu Twoja aplikacja poprawnie rozpoznaje zestaw znaków (UTF-8).

Zaawansowane zarządzanie projektami

Oferujemy potężne narzędzia do organizacji lokalizacji, niezależnie od tego, jak duży staje się Twój projekt.

Kategoryzacja: Grupuj swoje ciągi w logiczną strukturę folderów (np. Admin > Menu, Frontend > Błędy).

Etykiety i tagi: Oznaczaj ciągi niestandardowymi etykietami, aby filtrować eksporty za pomocą API.

Role i uprawnienia: Zapraszaj nieograniczoną liczbę członków zespołu i przypisuj szczegółowe role (Właściciel, Administrator, Menedżer, Tłumacz).

Webhooki: Otrzymuj powiadomienia na swoim serwerze, gdy tłumaczenia są aktualizowane lub zatwierdzane.

Jak zintegrować

Opcja 1: Ręczny eksport (UI)

Idealne do okresowych aktualizacji lub ręcznej kompilacji.

  1. Przejdź do swojego Panelu projektu.
  2. Kliknij przycisk Pobierz .
  3. Wybierz Gettext PO z rozwijanej listy formatów.
  4. Wybierz język i pobierz plik.

Opcja 2: Zautomatyzuj za pomocą API (CI/CD)

Pobierz najnowsze tłumaczenia bezpośrednio w swoim procesie budowy. Przekaż parametr format=po.

bash
# Pobierz tłumaczenia w języku angielskim
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=1&format=po" > languages/en_US.po

# Pobierz tłumaczenia w języku hiszpańskim
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=2&format=po" > languages/es_ES.po

Opcja 3: Wysyłaj za pomocą Webhooków

Skonfiguruj URL Webhooka w ustawieniach projektu, aby całkowicie zautomatyzować proces.

  • Szybkie aktualizacje: Twój serwer otrzymuje żądanie POST krótko po wprowadzeniu zmian (zwykle w ciągu 5 minut).
  • Automatyczna kompilacja: Użyj webhooka, aby uruchomić skrypt, który pobiera plik .po i automatycznie kompiluje go do .mo.

Najczęściej zadawane pytania

Czy muszę kompilować plik .mo?

Tak. Nasze API dostarcza źródłowy plik .po. Powinieneś uwzględnić krok w swoim procesie budowy (używając msgfmt), aby skompilować go do binarnego pliku .mo dla lepszej wydajności w produkcji.

Czy jest zgodne z WordPress?

Tak. Eksportowany format jest w pełni zgodny z WordPress. Upewnij się tylko, że po pobraniu zmienisz nazwę pliku na poprawny format domeny tekstowej (np. my-plugin-es_ES.po).

Powiązane technologie:

Gotowy, aby zmodernizować swój proces pracy z Gettext? Załóż swoje darmowe konto już dziś.