إنشاء:2026-06-12آخر تحديث:2026-06-12
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "إصدار ميزة قواميس المجموعات"v9.0.0١٢/٦/٢٠٢٦
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةEdit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
المجموعات
المجموعة (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)
- التعليمات خطوة بخطوة