language-management-lib
Version:
A TypeScript library for managing language translations in applications with URL parameter support.
28 lines (27 loc) • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.languageManager = void 0;
const SetLanguage_1 = __importDefault(require("../core/SetLanguage"));
const types_1 = require("../core/types");
const languageManager = new SetLanguage_1.default(types_1.lng, "en");
exports.languageManager = languageManager;
console.log("Current language:", languageManager.getCurrentLanguage());
console.log("Welcome message:", languageManager.translate("welcome"));
languageManager.setLanguage("ka");
console.log("Welcome in Georgian:", languageManager.translate("welcome"));
languageManager.setLanguage("de", false);
console.log("Welcome in German:", languageManager.translate("welcome"));
languageManager.addTranslations("fr", {
welcome: "Bienvenue sur notre site web!",
description: "Ceci est une description",
login: "Connexion",
logout: "Déconnexion",
home: "Accueil",
about: "À propos",
});
languageManager.setLanguage("fr");
console.log("Welcome in French:", languageManager.translate("welcome"));
console.log("Available languages:", languageManager.getAvailableLanguages());