التوثيق

وظيفة الترجمة

تحتاج أحيانًا إلى ترجمة محتوى ليس جزءًا من 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'
);

يستخدم كلاهما id لتحرير هذا الاستخدام للنص بمفرده:

const title = await t('Save', { id: 'checkout-save' });
const translation = await translate(Language.DE, 'Save', {
id: 'checkout-save'
});