Chức năng dịch
Đôi khi bạn cần dịch nội dung không phải là một phần của JSX của bạn, ví dụ siêu dữ liệu của trang Next.js. Hàm t() trả về bởi createLocalizedT dịch bất kỳ chuỗi nào.
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')};}
Hàm translate từ thiết lập cũng có thể được gọi trực tiếp. Nó cần một ngôn ngữ, một văn bản và các tùy chọn tùy chọn và giải quyết đến bản dịch.
import { Language } from '@magic-translate/react-ssr';const translation = await translate(Language.ZH,'This sentence will be translated to Chinese');