Merge pull request #628 from SerhiiZahuba/main

Added Ukrainian translation
This commit is contained in:
Alam
2026-04-17 18:18:15 +05:30
committed by GitHub
4 changed files with 1241 additions and 3 deletions

View File

@@ -21,6 +21,7 @@ export const supportedLanguages = [
'da',
'sv',
'ko',
'ua',
] as const;
export type SupportedLanguage = (typeof supportedLanguages)[number];
@@ -43,6 +44,7 @@ export const languageNames: Record<SupportedLanguage, string> = {
da: 'Dansk',
sv: 'Svenska',
ko: '한국어',
ua: 'Українська',
};
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|ua)(?:\/|$)/
);
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|ua)(\/.*)?$/
);
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|ua)(/|$)`
);
if (langPrefixRegex.test(href)) {
return;