language-manager
The most flexible version of multi-language management. Manages language resources. Makes it easy to switch between different language sources.
Install
You must first set up nodejs from https://nodejs.org
$ npm i -g npm▀ ╢█████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟$ npm i --save language-manager▀ ╢█████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
Add Resource
Place the file containing the source language definitions in a folder. For example, "tests/resource".
example.com/ # → Root folder for the project └── tests/ # → Tests folder └── resource/ # → Resource Folder .setPath('tests/resource') └── json/ # → Resource Type Folder .setType(LanguageManager.ResourceType.Json) ├── en-us.json # → Resource language.extention English United States └── tr-tr.json # → Resource language.extention Turkish Turkey
Sample Resource File
en-us.json
tr-tr.json
Usage
main.js
/// Language Manager Referencevar LanguageManager = /// Test objectvar l = // Resource Type format // Resource file folder // Resource language code /// Expected test resultvar expected = 'Language Manager'/// Actual test resultvar actual = l // Get resource item value string // Test outputconsole
Try
$ node main
en-us : Language Manager
Change Language
... /// Change languagel /// Expected test resultexpected = 'Dil Yöneticisi'/// Actual test resultactual = l // Get resource item value string // Test outputconsole
tr-tr : Dil Yöneticisi
Test
$ npm run test > node tests Simple Test Tool==================================================Is the instance initialized?Success--------------------------------------------------Get resource item with name. Simple Zero Configure?Success--------------------------------------------------Get resource item with name. Zero Configure?Success--------------------------------------------------Get resource item with name. Full Configure?Success--------------------------------------------------Get resource item with name. Full Configure TR?Success--------------------------------------------------