mastered translations
This commit is contained in:
19
frontend/src/translations.svelte.js
Normal file
19
frontend/src/translations.svelte.js
Normal file
@@ -0,0 +1,19 @@
|
||||
export const translations = $state({
|
||||
values: {}
|
||||
})
|
||||
|
||||
export async function loadTranslation(lang){
|
||||
var url = `${location.protocol}//${location.host.replace('5173','8080')}/api/translations/${lang}`;
|
||||
translations.values = await fetch(url).then(resp => resp.json());
|
||||
}
|
||||
|
||||
export function t(key){
|
||||
var keys = key.split('.');
|
||||
let set = translations.values;
|
||||
for (let key of keys){
|
||||
if (set[key]) {
|
||||
set = set[key];
|
||||
} else return key;
|
||||
}
|
||||
return set;
|
||||
}
|
||||
Reference in New Issue
Block a user