وظيفة الترجمة
تحتاج أحيانًا إلى ترجمة محتوى ليس جزءًا من JSX، على سبيل المثال البيانات الوصفية لصفحة Next.js. تقوم الدالة t() التي تم إرجاعها بواسطة createLocalizedT بترجمة أي سلسلة.
import type { Metadata } from 'next';import { createLocalizedT } from '@magic-translate/react-ssr';import { translate } from '@/lib/translate';export async function generateMetadata({params}: {params: Promise<{ locale: string }>;}): Promise<Metadata> {const { locale } = await params;const { t } = createLocalizedT(translate, locale);return {title: await t('This page title will be translated'),description: await t('And so will this description')};}
يمكن أيضًا استدعاء وظيفة translate من الإعداد مباشرةً. يتطلب الأمر لغة ونصًا وخيارات اختيارية، ثم ينتقل إلى الترجمة.
import { Language } from '@magic-translate/react-ssr';const translation = await translate(Language.ZH,'This sentence will be translated to Chinese');