cobalt/src/modules/sub/i18n.js
2022-07-17 17:21:51 +06:00

19 lines
635 B
JavaScript

import { supportedLanguages, appName, repo } from "../config.js";
import loadJson from "./loadJSON.js";
export default function(lang, cat, string, replacement) {
try {
if (!supportedLanguages.includes(lang)) lang = 'en';
let str = loadJson(`./src/i18n/${lang}/${cat}.json`);
if (str && str[string]) {
let s = str[string].replace(/\n/g, '<br/>').replace(/{appName}/g, appName).replace(/{repo}/g, repo)
if (replacement) s = s.replace(/{s}/g, replacement);
return s + ' '
} else {
return string
}
} catch (e) {
return string
}
}