انتقل إلى المحتوى

التدويل

السابقالتالي

العربية أولاً والإنجليزية ثانياً — بلا مكتبة ترجمة.

كل صفحة تعيش تحت /ar أو /en. العربية هي الافتراضية وتُعرض من اليمين إلى اليسار.

توجيه اللغة

يحوّل src/proxy.ts أي مسار بلا لغة إلى لغة الزائر (ملف تعريف الارتباط أولاً، ثم العربية). ويضبط التخطيط الجذري lang وdir على <html>.

القواميس

نصوص الواجهة في قواميس JSON، ملف لكل نطاق ولغة:

src/components/internationalization/dictionaries/
  ar/common.json, ar/docs.json, …
  en/common.json, en/docs.json, …

اقرأها على الخادم:

const { common, docs } = await getDictionary(lang)

لغة المحتوى

محتوى قاعدة البيانات يُكتب مرة واحدة بلغة واحدة. حين تختلف lang للسجل عن لغة الصفحة، تضع الواجهة lang وdir الصحيحين ليُقرأ بشكل سليم.

قواعد الاتجاه

  • استخدم الخصائص المنطقية: ms- وme- وps- وpe- وtext-start وborder-s.
  • اقلب الأيقونات الاتجاهية بـ rtl:rotate-180.
  • كتل الكود تُقرأ دائماً من اليسار إلى اليمين، حتى في الصفحة العربية.

التوثيق

للتوثيق مجلد لكل لغة — content/docs-en وcontent/docs-ar — ولكل منهما meta.json خاص. راجع التوثيق.