تخطّى إلى المحتوى الرئيسي
i18n-check
مساهمات مجتمعية

i18n-check

نظرة عامة

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

التحدّي

مع تحوّل التطبيق إلى ثنائي اللغة، تصبح مزامنة ملفّات اللغة يدويًّا عرضةً للخطأ، وتصل الترجمات المكسورة إلى الإنتاج دون ملاحظة.

الحل

أداة بنحو 150 سطرًا تقرأ ملفّات JSON التي لديك أصلًا، وتختار لغة الأساس تلقائيًّا، وتُسطّح المفاتيح المتداخلة إلى مساراتٍ نقطيّة، وتُفشِل البناء لحظة انحراف الملفّات.

النتائج

أمرٌ واحد، بلا اعتماديات، يعمل مع أي إعداد i18n قائمٍ على JSON — مبنيّ لمنتجات Devya ثنائية اللغة (إنجليزي/عربي).

التقنيات المستخدمة

Node.jsi18nnext-intlZero-dependency

تفاصيل المشروع

الفئة

مساهمات مجتمعية

الموقع الإلكتروني

زيارة الموقع

شارك هذا المشروع