* refactor: move from next-international to next-intl * refactor: restructure translation package, * chore: change i18n-allay framework to next-intl * fix: add missing bold html tag to translation * fix: format issue * fix: address deepsource issues * fix: remove international-types dependency * fix: lint and typecheck issues * fix: typecheck issue * fix: typecheck issue * fix: issue with translations
20 lines
665 B
TypeScript
20 lines
665 B
TypeScript
import type { SupportedLanguage } from "./config";
|
|
import { supportedLanguages } from "./config";
|
|
import type { stringOrTranslation, TranslationFunction } from "./type";
|
|
|
|
export * from "./type";
|
|
export * from "./config";
|
|
export { createLanguageMapping } from "./mapping";
|
|
export type { TranslationKeys } from "./mapping";
|
|
|
|
export const translateIfNecessary = (t: TranslationFunction, value: stringOrTranslation | undefined) => {
|
|
if (typeof value === "function") {
|
|
return value(t);
|
|
}
|
|
return value;
|
|
};
|
|
|
|
export const isLocaleSupported = (locale: string): locale is SupportedLanguage => {
|
|
return supportedLanguages.includes(locale as SupportedLanguage);
|
|
};
|