languages4translatewiki ======================= This a enlarger version of [languages.js](https://github.com/joker-x/languages.js), for supporting all languages of [translatewiki.net](http://translatewiki.net). A basic and lightweight replacement for Globalize. Stores ISO 639 language database in a JSON object, accesible as node module or by browser javascript interpret. Without any dependencies. Features -------- 1. The same file can be use from the server side in nodejs to the client side in javascript browser interpret. 2. Also includes the json file for using in other languages, for example PHP. 3. Supports 468 languages 4. Lightweight, only 12K or 6K gzipped. 5. Very basic too, but enough for a lot of projects: only return the ISO 639 language codes of supported languages, the nativeName and his own direction. 6. Contain a build script which call translatewiki api page for languages support, minimizes the code with uglify, and compresses it with gzip. Use --- From javascript the JSON object is not accesible directly. You must use this public functions: * **languages.isValid(langcode)**: *Return boolean value, true if langcode is supported.* * **languages.getAllLanguageCode()**: *Return an array with all the language codes supported.* * **languages.getLanguageInfo(langcode)**: *Return object {"nativeName", "direction"}. If langcode isn't supported return {}.* See the test folder for use examples: ### From nodejs ```js // From node the module is accesible with a simple require var languages = require ('../languages.min.js'); var num_languages = 0; // languages.getAllLanguageCode() return an array of all ISO 639 language code supported var langscodes = languages.getAllLanguageCode(); // iterate this array for (num_languages=0; num_languages Test languages module

Test languages module (Browser client side)


``` Build ----- To built a new version of languages4translatewiki, you need to install this node module: ```sh npm install -g uglify-js ``` And then execute build/build.sh