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

    المجموعات

    المجموعة (Collection) هي عبارة عن مجموعة من ملفات المحتوى التي تشترك في نفس مفتاح القاموس (key) ولكن كل منها يعلن عن فهرس عنصر (item) مختلف. يقوم Intlayer بدمجها في قائمة مرتبة واحدة في وقت البناء.

    الإعلان عن عناصر المجموعة

    يمثل كل ملف عنصراً واحداً. حقل item هو موضعه في القائمة (يبدأ من 1).

    faq.1.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "faq",
      item: 1,
      content: {
        question: t({ en: "What is Intlayer?", fr: "Qu'est-ce qu'Intlayer ?" }),
        answer: t({ en: "An i18n toolkit.", fr: "Une boîte à outils i18n." }),
      },
    } satisfies Dictionary;
    
    export default dictionary;
    faq.2.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "faq",
      item: 2,
      content: {
        question: t({ en: "Is it free?", fr: "Est-ce gratuit ?" }),
        answer: t({ en: "Yes, open-source.", fr: "Oui, open-source." }),
      },
    } satisfies Dictionary;
    
    export default dictionary;

    استهلاك المجموعة

    جميع العناصر

    FAQ.tsx
    import { useIntlayer } from "react-intlayer";export const FAQ = () => {  const items = useIntlayer("faq"); // { question: string; answer: string }[]  return (    <ul>      {items.map((item, index) => (        <li key={index}>          <strong>{item.question}</strong>          <p>{item.answer}</p>        </li>      ))}    </ul>  );};

    عنصر واحد بواسطة الفهرس

    tsx
    const faq2 = useIntlayer("faq", { item: 2 });// → { question: string; answer: string }

    عنصر واحد مع تحديد اللغة بشكل صريح

    tsx
    const faq2Ar = useIntlayer("faq", { item: 2, locale: "ar" });

    حالات الاستخدام الشائعة

    • قوائم الأسئلة الشائعة
    • مستويات الأسعار
    • شرائح عارض الصور (Carousel / slider slides)
    • التعليمات خطوة بخطوة