تابع ترجمه
گاهی اوقات لازم است محتوایی را ترجمه کنید که بخشی از 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');