استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "تحديث استخدام واجهة برمجة تطبيقات useIntlayer في Solid للوصول المباشر إلى الخصائص"v8.9.04/5/2026
- "Init doc"v8.4.520/3/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
Intlayer مع Storybook
جدول المحتويات
لماذا Intlayer على البدائل؟
بالمقارنة مع الحلول الرئيسية مثل storybook-react-i18next أو i18next، يعد Intlayer حلاً يأتي مزودًا بتحسينات متكاملة مثل:
تغطية كاملة للقصص المصورة
تم تحسين Intlayer للعمل بشكل مثالي مع Storybook من خلال تقديم أدوات تزيين القصص متعددة اللغات، وتبديل الإعدادات المحلية، وجميع الميزات اللازمة لتوسيع نطاق التدويل (i18n) عبر نظام التصميم الخاص بك.
حجم البندل
بدلاً من تحميل ملفات JSON ضخمة إلى صفحاتك، قم بتحميل المحتوى الضروري فقط. يساعد Intlayer في تقليل أحجام البندل وصفحاتك بنسبة تصل إلى 50%.
الصيانة
يؤدي تحديد نطاق محتوى تطبيقك إلى تسهيل الصيانة للتطبيقات واسعة النطاق. يمكنك تكرار أو حذف مجلد ميزات واحد دون العبء العقلي لمراجعة قاعدة بيانات المحتوى بالكامل. بالإضافة إلى ذلك، تتم كتابة Intlayer بالكامل لضمان دقة المحتوى الخاص بك.
وكيل الذكاء الاصطناعي
يؤدي تحديد موقع المحتوى المشترك إلى تقليل السياق المطلوب بواسطة نماذج اللغات الكبيرة (LLMs). يأتي Intlayer أيضًا مزودًا بمجموعة من الأدوات، مثل CLI لاختبار الترجمات المفقودة،LSP، MCP وagent skills، لجعل تجربة المطور (DX) أكثر سلاسة للذكاء الاصطناعي وكلاء.
الأتمتة
استخدم الأتمتة للترجمة في مسار CI/CD الخاص بك باستخدام LLM من اختيارك على حساب مزود الذكاء الاصطناعي الخاص بك. يقدم Intlayer أيضًا مترجمًا لأتمتة استخراج المحتوى، بالإضافة إلى منصة ويب للمساعدة في الترجمة في الخلفية.
أداء
يمكن أن يؤدي ربط ملفات JSON الضخمة بالمكونات إلى حدوث مشكلات في الأداء والتفاعل. يعمل Intlayer على تحسين تحميل المحتوى الخاص بك في وقت الإنشاء.
التحجيم مع عدم وجود مطور
أكثر من مجرد حل i18n، يوفر Intlayer [محررًا مرئيًا] مستضافًا ذاتيًا](/ar/doc/concept/editor) وكامل CMS لمساعدتك في إدارة المحتوى متعدد اللغات في الوقت الفعلي، مما يجعل التعاون مع المترجمين ومؤلفي النصوص وأعضاء الفريق الآخرين سلسًا. يمكن تخزين المحتوى محليًا و/أو عن بعد.
</Accordion>
لماذا تستخدم Intlayer مع Storybook؟
Storybook هو الأداة القياسية في الصناعة لتطوير وتوثيق مكونات واجهة المستخدم بشكل معزول. يتيح لك دمجه مع Intlayer:
- معاينة كل لغة مباشرة داخل لوحة Storybook باستخدام مبدل شريط الأدوات.
- اكتشاف الترجمات المفقودة قبل أن تصل إلى مرحلة الإنتاج.
- توثيق المكونات متعددة اللغات بمحتوى حقيقي وآمن من حيث النوع (type-safe) بدلاً من السلاسل النصية الثابتة.
الإعداد خطوة بخطوة
تثبيت التبعيات
bashنسخ الكودنسخ الكود إلى الحافظة
اظهار جميع محتويات الجدولافتح الجدول في نافذة منبثقة لعرض جميع محتويات البيانات بوضوح
الحزمة الدور intlayerالأساس - التكوين، تجميع المحتوى، واجهة سطر الأوامر (CLI) react-intlayerروابط React - IntlayerProviderوuseIntlayerhookvite-intlayerإضافة Vite - تراقب وتجمع ملفات إعلان المحتوى إنشاء تكوين Intlayer
أنشئ ملف
intlayer.config.tsفي جذر مشروعك (أو داخل حزمة نظام التصميم الخاص بك):intlayer.config.tsنسخ الكودنسخ الكود إلى الحافظة
للحصول على القائمة الكاملة للخيارات، راجع مرجع التكوين.
إضافة إضافة Vite إلى Storybook
تتيح لك وظيفة
viteFinalفي Storybook توسيع تكوين Vite الداخلي. قم باستيراد وإضافة إضافةintlayer()هناك:.storybook/main.tsنسخ الكودنسخ الكود إلى الحافظة
تراقب إضافة
intlayer()ملفات*.content.tsالخاصة بك وتعيد بناء القواميس تلقائيًا كلما تغيرت أثناء عملية تطوير Storybook.إضافة `IntlayerProvider` ومبدل اللغة في شريط الأدوات
ملف
previewفي Storybook هو المكان المناسب لتغليف كل قصة (story) بـIntlayerProviderوعرض مبدل اللغة في شريط الأدوات:.storybook/preview.tsxنسخ الكودنسخ الكود إلى الحافظة
يجب أن تتطابق قيم
localeمع اللغات المعلنة في ملفintlayer.config.tsالخاص بك.
تثبيت التبعيات
bashنسخ الكودنسخ الكود إلى الحافظة
إنشاء تكوين Intlayer
أنشئ ملف
intlayer.config.tsفي جذر مشروعك:intlayer.config.tsنسخ الكودنسخ الكود إلى الحافظة
تكوين Webpack لـ Storybook
بالنسبة لإعدادات Storybook القائمة على Webpack (مثل
@storybook/react-webpack5)، قم بتوسيع تكوين webpack عبرwebpackFinalلإضافة أسماء Intlayer البديلة والـ loader:.storybook/main.tsنسخ الكودنسخ الكود إلى الحافظة
إضافة `IntlayerProvider` ومبدل اللغة في شريط الأدوات
كما هو الحال في إعداد Vite - أضف الـ decorator ونوع اللغة العالمي في
.storybook/preview.tsx:.storybook/preview.tsxنسخ الكودنسخ الكود إلى الحافظة
إعلان المحتوى
أنشئ ملف *.content.ts بجانب كل مكون. سيتعرف عليه Intlayer تلقائيًا أثناء التجميع.
نسخ الكود إلى الحافظة
import { type Dictionary, t } from "intlayer";
const copyButtonContent = {
key: "copy-button",
content: {
label: t({
en: "Copy content",
fr: "Copier le contenu",
es: "Copiar contenido",
}),
},
} satisfies Dictionary;
export default copyButtonContent;
لمزيد من تنسيقات وميزات إعلان المحتوى، راجع توثيق إعلان المحتوى.
استخدام useIntlayer في مكون
نسخ الكود إلى الحافظة
تعيد useIntlayer القاموس المجمع للغة الحالية المقدمة من أقرب IntlayerProvider. يؤدي تبديل اللغة في شريط أدوات Storybook إلى إعادة رندرة القصة تلقائيًا بالترجمات المحدثة.
كتابة القصص للمكونات المدوّلة
مع وجود الـ IntlayerProvider decorator، تعمل قصصك تمامًا كما كانت من قبل. يتحكم مبدل اللغة في شريط الأدوات في اللغة النشطة للوحدة بأكملها:
نسخ الكود إلى الحافظة
ترث كل قصة الـ locale العالمي من شريط الأدوات، لذا يمكنك التحقق من كل لغة دون تغيير أي كود في القصة.
اختبار الترجمات في القصص
استخدم وظائف play في Storybook للتأكد من رندرة النص المترجم الصحيح للغة معينة:
نسخ الكود إلى الحافظة
