language-management-lib
Version:
A TypeScript library for managing language translations in applications with URL parameter support.
55 lines (54 loc) • 2.43 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.lng = exports.setLanguage = void 0;
const SetLanguage_1 = __importDefault(require("../core/SetLanguage"));
const lng = {
en: {
Welcome: "Welcome to our website!",
Login: "Login",
},
ka: {
Welcome: "ჩვენს ვებსაიტზე კეთილი იყოს თქვენი მობრძანება!",
Login: "შესვლა",
},
de: {
Welcome: "Willkommen auf unserer Website!",
Login: "Anmelden",
},
};
exports.lng = lng;
const setLanguage = new SetLanguage_1.default(lng);
exports.setLanguage = setLanguage;
console.log("=== Testing Your Original Usage Pattern ===");
console.log("\n1. Basic Translation:");
console.log("Welcome (current language):", setLanguage.translate("Welcome"));
console.log("Login (current language):", setLanguage.translate("Login"));
console.log("\n2. Language Management:");
console.log("Current language:", setLanguage.getCurrentLanguage());
console.log("Available languages:", setLanguage.getAvailableLanguages());
console.log("\n3. Switching Languages:");
setLanguage.setLanguage("ka");
console.log("After switching to Georgian:");
console.log(" Welcome:", setLanguage.translate("Welcome"));
console.log(" Login:", setLanguage.translate("Login"));
setLanguage.setLanguage("de");
console.log("After switching to German:");
console.log(" Welcome:", setLanguage.translate("Welcome"));
console.log(" Login:", setLanguage.translate("Login"));
console.log("\n4. URL Parameter Detection:");
console.log("The library automatically detects language from URL parameters:");
console.log(" ?lng=ka will set language to Georgian");
console.log(" ?language=de will set language to German");
console.log(" URL updates when you change language programmatically");
console.log("\n5. Adding New Languages (new functionality):");
setLanguage.addTranslations("fr", {
Welcome: "Bienvenue sur notre site web!",
Login: "Connexion",
});
setLanguage.setLanguage("fr");
console.log("Added French - Welcome:", setLanguage.translate("Welcome"));
console.log("Available languages now:", setLanguage.getAvailableLanguages());
console.log("\n✅ All functionality working as requested!");