https://github.com/onedionys/onedionys-localization-manager
Manager to manage various local resources in multilingual applications.
https://github.com/onedionys/onedionys-localization-manager
localization-manager onedionys package-manager tea
Last synced: 4 months ago
JSON representation
Manager to manage various local resources in multilingual applications.
- Host: GitHub
- URL: https://github.com/onedionys/onedionys-localization-manager
- Owner: onedionys
- License: mit
- Created: 2024-03-08T05:49:06.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-07T01:25:40.000Z (about 2 years ago)
- Last Synced: 2025-09-18T18:11:41.805Z (9 months ago)
- Topics: localization-manager, onedionys, package-manager, tea
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/onedionys-localization-manager
- Size: 162 KB
- Stars: 18
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Welcome to One Dionys - Localization Manager! 👋
Manager to manage various local resources in multilingual applications. 💖
## 💾 Requirements
* `Web Browser` - Can be used as an emulator to build applications. Example [Chrome, Firefox, Safari & Opera].
* `Internet` - Because many use CDN and to make it easier to find solutions to all problems.
## 🎯 How To Use
#### Example Syntax
```javascript
// Example usage of LocalizationManager
const LocalizationManager = require('./src/localizationManager');
// Create a new instance of LocalizationManager
const manager = new LocalizationManager();
// Load localization data for English locale
const englishData = {
greeting: 'Hello',
farewell: 'Goodbye'
};
manager.loadLocaleData('en', englishData);
// Translate keys to English
console.log(manager.translate('greeting', 'en')); // Output: Hello
console.log(manager.translate('farewell', 'en')); // Output: Goodbye
console.log(manager.translate('missingKey', 'en')); // Output: Translation not found for key 'missingKey' in locale 'en'
```
#### Explanation
* `loadLocaleData(locale, data)`: Loads localization data for a specific locale. locale is a string representing the locale (e.g., 'en' for English), and data is an object containing key-value pairs of translations.
* `translate(key, locale)`: Translates the given key to the specified locale. Returns the translated string if found, otherwise returns a message indicating that the translation was not found.
#### Return Value
* For `loadLocaleData(locale, data)`: No return value.
* For `translate(key, locale)`: Returns the translated string if found, otherwise returns a message indicating that the translation was not found.
## 📆 Release Date
* v1.0.0 : 08 March 2024
* v1.0.1 : 11 March 2024
* v4.0.0 : 11 March 2024
* v4.0.1 : 12 March 2024
* v4.0.2 : 18 March 2024
* v5.0.0 : 31 March 2024
## 🧑 Author
* Facebook : Oned Ionys
* Instagram : @onedionys
* Twitter : @onedionys
* LinkedIn : @onedionys
## 📝 License
* Copyright © 2024 One Dionys
* **One Dionys - Localization Manager is an open source project licensed under the MIT license**
## ☕️ Suppport & Donation
Love One Dionys - Localization Manager? Support this project by donating or sharing with others in need.
**Made with ❤️ One Dionys**