La funzione di traduzione
A volte devi tradurre contenuti che non fanno parte del tuo JSX, ad esempio i metadati di una pagina Next.js. La funzione t() restituita da createLocalizedT traduce qualsiasi stringa.
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')};}
Puoi anche chiamare la funzione translate direttamente dalla configurazione. Accetta una lingua, il testo da tradurre e un oggetto impostazioni opzionale e restituisce una promessa che si risolve nella traduzione.
import { Language } from '@magic-translate/react-ssr';const translation = await translate(Language.ZH,'This sentence will be translated to Chinese');
Entrambi prendono un id, per modificare da soli questo uso del testo:
const title = await t('Save', { id: 'checkout-save' });const translation = await translate(Language.DE, 'Save', {id: 'checkout-save'});