Update i18n.ts

This commit is contained in:
tkymmm
2026-04-10 17:33:09 +09:00
committed by GitHub
parent 1b3df67c47
commit 51fab1cbf8

View File

@@ -21,6 +21,7 @@ export const supportedLanguages = [
'da', 'da',
'sv', 'sv',
'ko', 'ko',
'ja',
] as const; ] as const;
export type SupportedLanguage = (typeof supportedLanguages)[number]; export type SupportedLanguage = (typeof supportedLanguages)[number];
@@ -43,6 +44,7 @@ export const languageNames: Record<SupportedLanguage, string> = {
da: 'Dansk', da: 'Dansk',
sv: 'Svenska', sv: 'Svenska',
ko: '한국어', ko: '한국어',
ja: '日本語',
}; };
export const getLanguageFromUrl = (): SupportedLanguage => { export const getLanguageFromUrl = (): SupportedLanguage => {
@@ -58,7 +60,7 @@ export const getLanguageFromUrl = (): SupportedLanguage => {
} }
const langMatch = path.match( const langMatch = path.match(
/^\/(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru)(?:\/|$)/ /^\/(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru|ja)(?:\/|$)/
); );
if ( if (
langMatch && langMatch &&
@@ -148,7 +150,7 @@ export const changeLanguage = (lang: SupportedLanguage): void => {
let pagePathWithoutLang = relativePath; let pagePathWithoutLang = relativePath;
const langPrefixMatch = relativePath.match( const langPrefixMatch = relativePath.match(
/^\/(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru)(\/.*)?$/ /^\/(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru|ja)(\/.*)?$/
); );
if (langPrefixMatch) { if (langPrefixMatch) {
pagePathWithoutLang = langPrefixMatch[2] || '/'; pagePathWithoutLang = langPrefixMatch[2] || '/';
@@ -241,7 +243,7 @@ export const rewriteLinks = (): void => {
} }
const langPrefixRegex = new RegExp( const langPrefixRegex = new RegExp(
`^(${basePath.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')})?/?(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru)(/|$)` `^(${basePath.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')})?/?(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru|ja)(/|$)`
); );
if (langPrefixRegex.test(href)) { if (langPrefixRegex.test(href)) {
return; return;