قواعد اللغة والـ RTL
دعم الفرنسية (مُخطَّط)
دعم الفرنسية (مُخطَّط) — التوثيق قيد الإعداد.
مكتمل
الفرنسية مقبولة كـ route parameter (`/fr/...`) وكحقل اختياري في القاموس. لا محتوى فرنسي مؤلَّف بعد. شارة "Soon" في dropdown اللغة تشير لحالة "المخطّط". تأليف فرنسي كامل مستهدف للمرحلة 2.
الحالة الحالية
- الـ Route يقبل `fr` — الـ Route parameter `:lang` يتحقّق من `en | ar | fr`. URL مثل `/fr/founders/ahmed-hassan` يُحلّ ويعرض الصفحة.
- الـ Dictionary يعود إلى EN — كل استدعاء `t()` على key بدون حقل `fr` يعيد قيمة EN بأمان. الصفحات تُعرض بالإنجليزية حيثما يغيب الفرنسي — لا keys مكسورة ولا أخطاء.
- الـ Dropdown يعرض شارة "Soon" — مبدّل اللغة يعرض Français لكن العنصر معطّل ويحمل شارة "Soon" برتقالية صغيرة. النقر لا يفعل شيئاً.
- لا حالة نشطة لـ FR — regex إشارات الحالة النشطة في الـ Header تفحص EN و AR فقط. مستخدم يصل لـ `/fr/...` سيرى chrome الـ EN.
ما الذي يحدث حين تنطلق FR
- الفريق التحريري يؤلّف ترجمات فرنسية للـ 1,792 key في القاموس (حالياً 0).
- ملفات محتوى الموديولز تضيف `fr` keys إلى block primitives ثنائية-اللغة-بين-السطور.
- شارة "Soon" تسقط من dropdown اللغة في نفس الإصدار.
- hreflang يحصل على entry ثالث: `<link rel="alternate" hreflang="fr" href="/fr/..."/>`.
- إشارات الحالة النشطة في الـ Header تُمدَّد للتعامل مع مسارات `/fr/...`.
- موديول Founder Files يبدأ أولاً لأن جمهوره الفرنسي أعلى أولوية (منظومتا المغرب وتونس).
