UNPKG

language-management-lib

Version:

A TypeScript library for managing language translations in applications with URL parameter support.

55 lines (54 loc) 2.43 kB
"use strict"; 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!");