Bagaimana menerjemahkan file paket bahasa JSON tanpa merusak key dan logika program?
“Dalam proses internasionalisasi aplikasi atau situs web, kesalahan dalam menerjemahkan JSON (misalnya, key ikut diterjemahkan atau tanda kurung rusak) dapat menyebabkan program crash.”
Analisis Akar Penyebab
Algoritma pemisahan key–value
DL.Translator menggunakan teknik parsing AST (Abstract Syntax Tree), pada tahap praproses mengunci key pada JSON sebagai area yang tidak dapat diedit, dan hanya mengirimkan value ke mesin AI, sehingga secara mendasar menghilangkan risiko key diterjemahkan secara keliru.
Perlindungan Placeholder dan Variabel
Untuk variabel yang umum ditemukan dalam Value (seperti `{username}`, `%s`, `{{count}}`), kami memanfaatkan teknik penandaan berbasis regex untuk mengubahnya menjadi Token khusus yang dapat dikenali model AI, sehingga isi variabel tetap sama setelah terjemahan dan posisinya dalam teks terjemahan sesuai.
Penanganan Multi-level Nested
Proses saat ini menangani nilai string yang dapat diterjemahkan dalam objek dan array JSON secara rekursif, lalu menserialisasi ulang hasilnya. Indentasi dan karakter spasi dapat berbeda dari file asli. Periksa struktur, placeholder, dan perbedaannya sebelum digunakan.
Ringkasan Solusi Akhir
Dengan perlindungan struktur yang cerdas, developer tidak perlu lagi mengekstrak teks secara manual, sehingga file JSON hasil terjemahan dapat langsung digunakan di lingkungan produksi.