Traduci un file YAML o Rails en.yml preservando commenti, chiavi e virgolette
Carica un file YAML, come un en.yml di Rails, un file messages di Symfony o un file di dati di Hugo, e scaricalo con i valori tradotti e tutto il resto intatto come l'hai scritto: commenti, ordine delle chiavi, rientro e stile delle virgolette. Un file Rails con la root en: viene restituito come fr.yml con la root fr:. Un file contenente fino a 300 valori è del tutto gratis; i file più grandi costano $5 con pagamento una tantum.
- Solo i valori: chiavi, commenti, rientri e ancore restano invariati
- I valori semplici, con "virgolette doppie", 'virgolette singole' e a blocchi (| e >) vengono tradotti nel loro stile originale
- Rails: la chiave root en: diventa fr:, e en.yml viene restituito come fr.yml
- Le interpolazioni come %{count} e %{name} vengono verificate in ogni valore
- Fino a 50,000 valori per $5; Unlimited fino a 200,000 valori
Un chatbot e questo strumento a confronto su un file YAML
Un chatbot gestisce bene poche righe di YAML. È con i file lunghi e i piccoli dettagli della sintassi YAML che iniziano i problemi.
| La tua situazione | Un chatbot | Questo strumento |
|---|---|---|
| Dieci righe di stringhe | Di solito le traduce correttamente | Traduce anche queste |
| Un lungo file en.yml con commenti | Riscrive il file; i commenti e le virgolette vanno spesso persi | Modifica solo i valori; i commenti rimangono |
| Una traduzione contenente due punti | Può scriverla senza virgolette, corrompendo il file | Aggiunge le virgolette quando il valore le richiede |
| %{count} elementi | Di solito lo mantiene, ma senza alcuna verifica | Lo verifica in ogni valore |
Come viene gestito il file
Il file viene letto riga per riga e non viene mai riformattato. Per ogni valore, lo strumento sa esattamente dove inizia e dove finisce sulla riga, perciò cambiano soltanto quei caratteri. Un valore semplice che diventa "Panier : contenu" in francese riceve le virgolette, perché due punti seguiti da uno spazio senza virgolette cambierebbero significato in YAML; un valore con virgolette singole le mantiene, raddoppiando gli apostrofi.
I blocchi di testo dopo | o > mantengono il rientro, riga per riga. Le chiavi con nomi di identificatori (id, url, slug, type, status, code e simili) e i valori che sembrano identificatori, come cart_path, non vengono toccati, così come true, false, null e i numeri.
Cosa resta invariato
I valori in formato compatto o flow-style ([a, b] o {a: b}), alias e ancore (*name, &name), valori con tag e valori semplici che proseguono su più righe senza indicatore di blocco non vengono tradotti, evitando così il rischio di corromperli. Del resto, sono rari nei file di traduzione.
Se il tuo YAML contiene stringhe dell'app con forme plurali per un framework che le legge da chiavi separate, questo strumento traduce ciascuna forma come valore singolo. Per file PO di gettext, i18next o ARB con regole per i plurali, usa Traduci file di localizzazione.
Come funziona lo strumento, quanto costa e come vengono gestiti i tuoi file lo trovi nella pagina Traduci JSON, XML e YAML; i prezzi di ogni strumento sono nella pagina prezzi.
Ultimo aggiornamento:
Domande e risposte
Posso tradurre un file en.yml di Rails?
Sì. Ogni valore viene tradotto, le chiavi e i commenti rimangono, le interpolazioni nello stile %{count} vengono verificate e la chiave root en: viene rinominata con la lingua di destinazione, con il file nominato di conseguenza.
I miei commenti rimarranno intatti?
Sì. Commenti, righe vuote e rientri vengono copiati dal file senza alcuna modifica; vengono sostituiti solo i valori.
Cosa succede se una traduzione richiede le virgolette?
I valori che cambierebbero significato senza virgolette, come un testo contenente due punti seguiti da uno spazio, vengono racchiusi tra virgolette doppie.
Quanto costa?
Un file contenente fino a 300 valori è del tutto gratis. I file più grandi costano $5 con pagamento una tantum, fino a 50,000 valori.
I miei file restano privati?
Solo tu puoi accedere al tuo lavoro. I valori vengono inviati a un fornitore di modelli IA al solo scopo di tradurli, tramite percorsi che non utilizzano i tuoi dati per l'addestramento. I lavori caricati senza registrazione vengono eliminati dopo 7 giorni.