Skip to content

Commit

Permalink
Merge pull request #669 from undefined-moe/patch-1
Browse files Browse the repository at this point in the history
chore: localeLoader: allow manually select which locale to load
  • Loading branch information
kaisalmen committed Jun 3, 2024
2 parents 369834a + c508e5b commit 952709d
Showing 1 changed file with 47 additions and 46 deletions.
93 changes: 47 additions & 46 deletions packages/wrapper/src/vscode/localeLoader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,53 +3,54 @@
* Licensed under the MIT License. See LICENSE in the package root for license information.
* ------------------------------------------------------------------------------------------ */

export const initLocalLoader = async () => {
const locale = new URLSearchParams(window.location.search).get('locale');
const localeLoader: Partial<Record<string, () => Promise<void>>> = {
cs: async () => {
await import('@codingame/monaco-vscode-language-pack-cs');
},
de: async () => {
await import('@codingame/monaco-vscode-language-pack-de');
},
es: async () => {
await import('@codingame/monaco-vscode-language-pack-es');
},
fr: async () => {
await import('@codingame/monaco-vscode-language-pack-fr');
},
it: async () => {
await import('@codingame/monaco-vscode-language-pack-it');
},
ja: async () => {
await import('@codingame/monaco-vscode-language-pack-ja');
},
ko: async () => {
await import('@codingame/monaco-vscode-language-pack-ko');
},
pl: async () => {
await import('@codingame/monaco-vscode-language-pack-pl');
},
'pt-br': async () => {
await import('@codingame/monaco-vscode-language-pack-pt-br');
},
'qps-ploc': async () => {
await import('@codingame/monaco-vscode-language-pack-qps-ploc');
},
ru: async () => {
await import('@codingame/monaco-vscode-language-pack-ru');
},
tr: async () => {
await import('@codingame/monaco-vscode-language-pack-tr');
},
'zh-hans': async () => {
await import('@codingame/monaco-vscode-language-pack-zh-hans');
},
'zh-hant': async () => {
await import('@codingame/monaco-vscode-language-pack-zh-hant');
}
};
const localeLoader: Partial<Record<string, () => Promise<void>>> = {
cs: async () => {
await import('@codingame/monaco-vscode-language-pack-cs');
},
de: async () => {
await import('@codingame/monaco-vscode-language-pack-de');
},
es: async () => {
await import('@codingame/monaco-vscode-language-pack-es');
},
fr: async () => {
await import('@codingame/monaco-vscode-language-pack-fr');
},
it: async () => {
await import('@codingame/monaco-vscode-language-pack-it');
},
ja: async () => {
await import('@codingame/monaco-vscode-language-pack-ja');
},
ko: async () => {
await import('@codingame/monaco-vscode-language-pack-ko');
},
pl: async () => {
await import('@codingame/monaco-vscode-language-pack-pl');
},
'pt-br': async () => {
await import('@codingame/monaco-vscode-language-pack-pt-br');
},
'qps-ploc': async () => {
await import('@codingame/monaco-vscode-language-pack-qps-ploc');
},
ru: async () => {
await import('@codingame/monaco-vscode-language-pack-ru');
},
tr: async () => {
await import('@codingame/monaco-vscode-language-pack-tr');
},
'zh-hans': async () => {
await import('@codingame/monaco-vscode-language-pack-zh-hans');
},
'zh-hant': async () => {
await import('@codingame/monaco-vscode-language-pack-zh-hant');
}
};

export const locales = Object.keys(localeLoader);

export const initLocaleLoader = async (locale = new URLSearchParams(window.location.search).get('locale')) => {
if (locale !== null) {
const loader = localeLoader[locale];
if (loader) {
Expand Down

0 comments on commit 952709d

Please sign in to comment.