المؤلف:
    إنشاء:2026-01-21آخر تحديث:2026-01-21

    حزمة fastify-intlayer

    توفر حزمة fastify-intlayer ملحقًا لتطبيقات Fastify للتعامل مع التدويل (internationalization). تقوم باكتشاف الـ locale الخاص بالمستخدم وتزيّن كائن الطلب (request) بخصائص متعلقة بالتدويل.

    التثبيت

    bash
    npm install fastify-intlayer
    

    الصادرات

    الملحق

    استيراد:

    tsx
    import "fastify-intlayer";
    
    الدالةالوصفالوثيقة ذات الصلة
    intlayerمكوّن Fastify يدمج Intlayer في تطبيق Fastify الخاص بك. يتولى اكتشاف اللغة من التخزين (الكوكيز، الرؤوس)، ويزيّن كائن الطلب ببيانات intlayer التي تحتوي على t وgetIntlayer وgetDictionary، ويعد مساحة أسماء CLS للوصول البرنامجي خلال دورة حياة الطلب.intlayer

    الوظائف

    استيراد:

    tsx
    import "fastify-intlayer";
    
    الدالةالوصفالوثيقة ذات الصلة
    tدالة ترجمة عامة تسترجع المحتوى للّوكيل (locale) الحالي في Fastify. تستخدم CLS (التخزين المحلي غير المتزامن - Async Local Storage) ويجب استخدامها ضمن سياق الطلب الذي يديره المكوّن الإضافي intlayer. يمكن الوصول إليها أيضًا عبر req.intlayer.t.translation
    getIntlayerتسترجع قاموسًا بناءً على مفتاحه من التصريح المولد وتُعيد محتواه للّوكيل المحدد. نسخة محسّنة من getDictionary. تستخدم CLS للوصول إلى سياق الطلب. يمكن الوصول إليها أيضًا عبر req.intlayer.getIntlayer.-
    getDictionaryيعالج كائنات القواميس ويُعيد المحتوى للـ locale المحدد. يعالج ترجمات t()، وenumerations، وMarkdown، وHTML، وما إلى ذلك. يستخدم CLS للوصول إلى سياق الطلب. يمكن الوصول إليه أيضاً عبر req.intlayer.getDictionary.-