From 51fab1cbf84d1e6a642bbe9a6abaa61cf0876bed Mon Sep 17 00:00:00 2001 From: tkymmm <136296842+tkymmm@users.noreply.github.com> Date: Fri, 10 Apr 2026 17:33:09 +0900 Subject: [PATCH] Update i18n.ts --- src/js/i18n/i18n.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/js/i18n/i18n.ts b/src/js/i18n/i18n.ts index dffbfd8..81c6c08 100644 --- a/src/js/i18n/i18n.ts +++ b/src/js/i18n/i18n.ts @@ -21,6 +21,7 @@ export const supportedLanguages = [ 'da', 'sv', 'ko', + 'ja', ] as const; export type SupportedLanguage = (typeof supportedLanguages)[number]; @@ -43,6 +44,7 @@ export const languageNames: Record = { da: 'Dansk', sv: 'Svenska', ko: '한국어', + ja: '日本語', }; export const getLanguageFromUrl = (): SupportedLanguage => { @@ -58,7 +60,7 @@ export const getLanguageFromUrl = (): SupportedLanguage => { } 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 ( langMatch && @@ -148,7 +150,7 @@ export const changeLanguage = (lang: SupportedLanguage): void => { let pagePathWithoutLang = relativePath; 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) { pagePathWithoutLang = langPrefixMatch[2] || '/'; @@ -241,7 +243,7 @@ export const rewriteLinks = (): void => { } 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)) { return;