Add multi-language support to your application
/en/about
/tr/about
# Add the package to your application's dependencies npm install @repo/internationalization
// middleware.ts import { internationalizationMiddleware } from '@repo/internationalization/middleware'; import { NextRequest } from 'next/server'; export function middleware(request: NextRequest) { return internationalizationMiddleware(request); } export const config = { matcher: ['/((?!api|_next/static|_next/image|favicon.ico).*)'], };
import { getDictionary } from '@repo/internationalization'; export default async function Page({ params }: { params: { locale: string } }) { const dictionary = await getDictionary(params.locale); return ( <div> <h1>{dictionary.web.header.home}</h1> <p>{dictionary.web.home.meta.description}</p> </div> ); }
'use client'; import { useTranslation } from '@repo/internationalization/useTranslation'; export default function ClientComponent() { const { t } = useTranslation('web'); return ( <div> <h1>{t('header.home')}</h1> <p>{t('header.product.description')}</p> </div> ); }