البدء السريع مع Vite
كيفية إعداد مُترجم Lingo.dev مع Vite
مقدمة
مُجمِّع Lingo.dev هو أداة مدعومة بالذكاء الاصطناعي تمكنك من توطين التطبيقات القائمة على React دون إجراء تغييرات على المكونات الحالية. ما عليك سوى تكوين بعض الأشياء، وتغليف تطبيقك في موفر سياق، وهذا كل شيء - تم توطين تطبيقك.
يشرح هذا الدليل كيفية إعداد مُجمِّع Lingo.dev مع Vite.
ما ستتعلمه
- كيفية تهيئة مُجمِّع Lingo.dev في مشروع Vite
- كيفية تكوين المُجمِّع لتطبيق Vite الخاص بك
- كيفية إعداد مبدل اللغات للتبديل بين اللغات المحلية
الخطوة 1. إعداد مفتاح API
يستخدم مُجمِّع Lingo.dev نماذج اللغة الكبيرة (LLMs) لتوطين التطبيقات باستخدام الذكاء الاصطناعي. لاستخدام أحد هذه النماذج، تحتاج إلى مفتاح API من مزود مدعوم.
للبدء بأسرع وقت ممكن، نوصي باستخدام محرك Lingo.dev - منصتنا المستضافة التي توفر 10,000 رمز من الاستخدام المجاني الشهري.
لإعداد مفتاح API:
-
انتقل إلى صفحة المشاريع.
-
انقر على مفتاح API > نسخ.
-
قم بتخزين مفتاح API في متغير بيئي:
export LINGODOTDEV_API_KEY="<your_api_key>"
بديل: مزودو LLM المخصصون
لست مضطرًا لاستخدام محرك Lingo.dev. يمكنك تكوين المُجمِّع للتكامل مع عدد من مزودي LLM المخصصين، بما في ذلك:
- Groq
- Mistral
- Ollama
- OpenRouter
الخطوة 2. تثبيت الحزمة
يتم توزيع مُجمِّع Lingo.dev كجزء من حزمة npm lingo.dev
. لتثبيته، استخدم مدير الحزم المفضل لديك:
npm install lingo.dev
الخطوة 3. تهيئة المُترجم
يتكامل مُترجم Lingo.dev مع Vite ويعمل أثناء وقت البناء. للاتصال بعملية بناء Vite، قم بإجراء التغييرات التالية على ملف vite.config.ts
:
-
استيراد المُترجم:
import lingoCompiler from "lingo.dev/compiler";
-
تهيئة المُترجم باستخدام طريقة
vite
:const withLingo = lingoCompiler.vite({ sourceRoot: "src", lingoDir: "lingo", sourceLocale: "en", targetLocales: ["es"], rsc: false, useDirective: false, debug: false, models: "lingo.dev", });
لمعرفة المزيد عن الخيارات المتاحة، راجع خيارات المُترجم.
-
دمج تكوين المُترجم مع التكوين الحالي وتصديره:
export default withLingo(viteConfig);
مع هذا التكوين، سيقوم مُترجم Lingo.dev بما يلي:
- اجتياز شجرة بناء الجملة المجردة (AST) لقاعدة الشفرة
- العثور على المحتوى القابل للترجمة (أي النص في عناصر JSX وقيم السمات المعينة)
- استخدام نموذج (نماذج) الذكاء الاصطناعي المكوّن لإنشاء الترجمات
- تخزين المحتوى الأصلي والمترجم في ملف
dictionary.js
- استبدال المحتوى المترجم بعناصر نائبة
الخطوة 4. تحميل المحتوى المترجم
بعد أن يقوم المترجم بمعالجة تطبيقك وإنشاء الترجمات، تحتاج إلى تحميل وتقديم هذا المحتوى المترجم للمستخدمين. يتضمن ذلك:
- تحميل القاموس المناسب بناءً على تفضيلات اللغة للمستخدم
- توفير الترجمات المحملة لتطبيقك من خلال موفر السياق
في ملف src/main.tsx
:
-
استيراد مكون
LingoProviderWrapper
ودالةloadDictionary
منlingo.dev/react/client
:import { LingoProviderWrapper, loadDictionary, } from "lingo.dev/react/client";
مكون
LingoProviderWrapper
هو موفر سياق يستبدل العناصر النائبة التي أنشأها المترجم بالمحتوى المترجم.دالة
loadDictionary
:- تسترجع اللغة الحالية من ملف تعريف الارتباط
lingo-locale
- ترجع إلى
"en"
عندما لا تكون اللغة محددة - تحمل المحتوى المترجم من ملف
dictionary.js
- تسترجع اللغة الحالية من ملف تعريف الارتباط
-
قم بتغليف مكون
App
في مكونLingoProviderWrapper
ومرر دالةloadDictionary
إليه:<LingoProviderWrapper loadDictionary={(locale) => loadDictionary(locale)}> <App /> </LingoProviderWrapper>
الخطوة 5. إعداد مبدل اللغات
لتمكين المستخدمين من التبديل بين اللغات، قم باستيراد مكون LocaleSwitcher
من حزمة lingo.dev
. هذا مكون غير منسق يقوم بما يلي:
- عرض قائمة منسدلة باللغات المتاحة
- يتيح للمستخدمين اختيار لغة
- يتذكر اللغة المحددة للزيارات القادمة
لاستخدام المكون، قم بتضمينه في أي مكان في تطبيقك وحدد خاصية locales
كمصفوفة تحتوي على لغات المصدر والهدف المكونة:
import { LocaleSwitcher } from "lingo.dev/react/client";
<LocaleSwitcher locales={["en", "es"]} />;
البديل: مبدل لغات مخصص
لست مضطرًا لاستخدام مكون LocaleSwitcher
. يمكنك تنفيذ منطق وواجهة مستخدم مخصصة لتبديل اللغات. المتطلب الوحيد هو قراءة وكتابة اللغة النشطة إلى ملف تعريف الارتباط lingo-locale
.
الخطوة 6. تشغيل التطبيق
للتحقق من أن مترجم Lingo.dev قد تم إعداده بشكل صحيح:
-
قم بتشغيل خادم التطوير:
npm run dev
-
انتقل إلى localhost:5173.
-
استخدم مكون
LocaleSwitcher
للتبديل بين اللغات.
يجب أن تتم إعادة تحميل الصفحة وعرض المحتوى المترجم.
البديل: تعيين ملفات تعريف الارتباط يدويًا
إذا كنت لا تستخدم مكون LocaleSwitcher
، فهناك طريقة بديلة للتحقق من أن الترجمة تعمل وهي تعيين ملف تعريف الارتباط lingo-locale
يدويًا.
إذا كنت تستخدم متصفح Google Chrome، اتبع هذه التعليمات:
- انتقل إلى عرض > المطور > أدوات المطور.
- اذهب إلى علامة التبويب التطبيق.
- في الشريط الجانبي الأيسر، ضمن التخزين، قم بتوسيع ملفات تعريف الارتباط واختر عنوان URL للموقع.
- في جدول ملفات تعريف الارتباط، انقر بزر الماوس الأيمن في أي مكان واختر إضافة.
- في عمود الاسم، أدخل
lingo-locale
. - في عمود القيمة، أدخل اللغة المطلوبة (مثل
es
). - اضغط على Enter لحفظ ملف تعريف الارتباط.
- قم بتحديث الصفحة لتطبيق ملف تعريف الارتباط.
قراءة إضافية
- لفهم كيفية عمل المُترجم البرمجي، راجع كيفية العمل.
- لمعرفة كيفية تكوين المُترجم البرمجي، راجع خيارات المُترجم البرمجي.