Development Guides
Internationalization (i18n) Guide
Implementing multi-language support with next-intl in BISO Sites.
Internationalization (i18n)
BISO Sites supports Norwegian and English using next-intl.
Message Files
messages/
├── en/
│ ├── common.json
│ ├── home.json
│ └── ...
└── no/
├── common.json
├── home.json
└── ...Using Translations
In Server Components
import { getTranslations } from 'next-intl/server';
export default async function Page() {
const t = await getTranslations('home');
return <h1>{t('title')}</h1>;
}In Client Components
'use client';
import { useTranslations } from 'next-intl';
export function Component() {
const t = useTranslations('home');
return <h1>{t('title')}</h1>;
}Adding New Translations
- Add key to both
messages/en/[section].jsonandmessages/no/[section].json - Use
t('key')in components
ℹ️
URLs are automatically prefixed with locale: /en/about and /no/about
