
i18n-check
نظرة عامة
تنحرف ملفّات الترجمة: مفتاحٌ موجود بالإنجليزية ومفقود بالعربية، أو يُشحن فارغًا. تُسطّح i18n-check ملفّات JSON المتداخلة (next-intl وi18next وvue-i18n)، وتقارن كل لغة بلغةٍ أساس، وتُبلّغ عن المفاتيح الناقصة/الزائدة/الفارغة مع جدول ملخّص — وتُنهي بقيمةٍ غير صفرية لخطّ CI.
التحدّي
مع تحوّل التطبيق إلى ثنائي اللغة، تصبح مزامنة ملفّات اللغة يدويًّا عرضةً للخطأ، وتصل الترجمات المكسورة إلى الإنتاج دون ملاحظة.
الحل
أداة بنحو 150 سطرًا تقرأ ملفّات JSON التي لديك أصلًا، وتختار لغة الأساس تلقائيًّا، وتُسطّح المفاتيح المتداخلة إلى مساراتٍ نقطيّة، وتُفشِل البناء لحظة انحراف الملفّات.
النتائج
أمرٌ واحد، بلا اعتماديات، يعمل مع أي إعداد i18n قائمٍ على JSON — مبنيّ لمنتجات Devya ثنائية اللغة (إنجليزي/عربي).