Przetłumacz plik YAML lub Rails en.yml z zachowaniem komentarzy, kluczy i cudzysłowów
Prześlij plik YAML, taki jak Rails en.yml, plik komunikatów Symfony czy plik danych Hugo, i odbierz go z przetłumaczonymi wartościami oraz całą resztą w nienaruszonym stanie: komentarzami, kolejnością kluczy, wcięciami i stylem cudzysłowów. Plik Rails z kluczem głównym en: otrzymasz jako fr.yml z kluczem fr:. Plik zawierający do 300 wartości jest w pełni darmowy; większe pliki kosztują $5 (jednorazowa płatność).
- Tylko wartości: klucze, komentarze, wcięcia i kotwice pozostają bez zmian
- Wartości zwykłe, w cudzysłowach ("podwójnych", 'pojedynczych') i blokowe (| oraz >) tłumaczone są z zachowaniem ich stylu
- Rails: główny klucz en: zmienia się na fr:, a plik en.yml wraca jako fr.yml
- Zmienne interpolowane, takie jak %{count} i %{name}, są weryfikowane w każdej wartości
- Do 50,000 wartości za $5; w planie Unlimited do 200,000 wartości
Chatbot a nasze narzędzie w pracy z plikiem YAML
Chatbot radzi sobie z kilkoma linijkami YAML-a. Problemy zaczynają się przy długich plikach i niuansach składni YAML.
| Twoja sytuacja | Chatbot | To narzędzie |
|---|---|---|
| Dziesięć linijek tekstu | Zazwyczaj tłumaczy je poprawnie | Również je tłumaczy |
| Długi plik en.yml z komentarzami | Przepisuje cały plik; komentarze i cudzysłowy często przepadają | Zmienia tylko wartości; komentarze zostają |
| Tłumaczenie zawierające dwukropek | Może pominąć cudzysłów, co psuje strukturę pliku | Dodaje cudzysłowy tam, gdzie wartość ich wymaga |
| %{count} elementów | Zazwyczaj go zachowuje, ale nic tego nie weryfikuje | Sprawdza go w każdej wartości |
Jak przetwarzamy plik
Plik jest odczytywany linijka po linijce i nigdy nie jest formatowany na nowo. Narzędzie wie, gdzie w danym wierszu zaczyna się i kończy każda wartość, więc zmienia wyłącznie te znaki. Zwykła wartość, która po francusku przyjmie postać "Panier : contenu", otrzyma cudzysłów – dwukropek ze spacją bez cudzysłowu zmieniłby bowiem jej znaczenie w YAML. Wartość w pojedynczym cudzysłowie pozostaje w pojedynczym, a występujące wewnątrz apostrofy są podwajane.
Tekst blokowy po | lub > zachowuje swoje wcięcia, linia po linii. Klucze będące identyfikatorami (id, url, slug, type, status, code i podobne) oraz wartości wyglądające jak identyfikatory (np. cart_path) pozostają nienaruszone – podobnie jak true, false, null i liczby.
Co pozostaje bez zmian
Wartości w stylu przepływowym ([a, b] lub {a: b}), aliasy i kotwice (*name, &name), wartości z tagami oraz wartości zwykłe rozbite na wiele linii bez znacznika bloku nie są tłumaczone, więc nie ulegną uszkodzeniu. Zresztą w plikach tłumaczeń pojawiają się one niezwykle rzadko.
Jeśli Twój plik YAML zawiera teksty aplikacji z formami liczby mnogiej pod osobnymi kluczami, narzędzie przetłumaczy każdą formę jako osobną wartość. W przypadku plików gettext PO, i18next lub ARB z regułami liczby mnogiej skorzystaj z narzędzia Tłumacz plików lokalizacyjnych.
Jak działa narzędzie, ile kosztuje i jak traktujemy Twoje pliki, znajdziesz na stronie narzędzia: Tłumaczenie JSON, XML i YAML. Ceny wszystkich narzędzi znajdziesz w dziale cennik.
Ostatnia aktualizacja:
Pytania i odpowiedzi
Czy mogę przetłumaczyć plik en.yml z Rails?
Tak. Każda wartość zostaje przetłumaczona, klucze i komentarze pozostają na swoim miejscu, zmienne typu %{count} są weryfikowane, a główny klucz en: zostaje zmieniony na kod języka docelowego – odpowiednio zmienia się też nazwa pliku.
Czy komentarze zostaną zachowane?
Tak. Komentarze, puste linie i wcięcia są przenoszone z Twojego pliku bez żadnych zmian – podmieniane są wyłącznie same wartości.
Co jeśli tłumaczenie wymaga cudzysłowu?
Wartości, które bez cudzysłowu zmieniłyby znaczenie (np. tekst z dwukropkiem i spacją), są ujmowane w cudzysłów podwójny.
Ile to kosztuje?
Plik zawierający do 300 wartości jest w pełni darmowy. Większe pliki kosztują $5 (jednorazowa płatność) do 50,000 wartości.
Czy mój plik jest bezpieczny?
Tylko Ty masz dostęp do swojego zlecenia. Wartości trafiają do dostawcy modeli AI wyłącznie w celu ich przetłumaczenia, za pośrednictwem kanałów, które nie wykorzystują danych do trenowania modeli. Zlecenia przesłane bez rejestracji są usuwane po 7 dniach.