Документация

Функция перевода

Иногда вам нужно перевести контент, который не является частью 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'
});