{"_id":"languages4translatewiki","_rev":"7-bd50b1916f95295ed13feeba832e3bff","name":"languages4translatewiki","description":"A basic and lightweight replacement for Globalize. Store all languages supported by translatewiki.net in a JSON object, accesible as node module or by browser javascript interpret. No dependencies.","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.2":{"name":"languages4translatewiki","version":"0.1.2","description":"A basic and lightweight replacement for Globalize. Store all languages supported by translatewiki.net in a JSON object, accesible as node module or by browser javascript interpret. No dependencies.","main":"languages.min.js","scripts":{"build":"./build/build.sh","test":"node ./test/node-example.js"},"repository":{"type":"git","url":"git://github.com/joker-x/languages4translatewiki.git"},"keywords":["globalize","languages","i18n"],"author":{"name":"Iván Eixarch","email":"ivan@sinanimodelucro.org"},"license":"GPL","readmeFilename":"README.md","readme":"languages4translatewiki\n=======================\n\nThis a enlarger version of [languages.js](https://github.com/joker-x/languages.js), for supporting all languages of [translatewiki.net](http://translatewiki.net).\n\nA 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.\n\nFeatures\n--------\n\n1.  The same file can be use from the server side in nodejs to the client side in javascript browser interpret.\n2.  Also includes the json file for using in other languages, for example PHP.\n3.  Supports 330 languages\n4.  Lightweight, only 11K or 5.9K gzipped.\n5.  Very basic too, but enough for a lot of projects: only return the ISO 639 language codes of supported languages, the English name, the nativeName and his own direction.\n6.  Contain a build script which scrap translatewiki page for languages support, minimizes the code with uglify, and compresses it with gzip.\n\nUse\n---\n\nFrom javascript the JSON object is not accesible directly. You must use this public functions:\n\n*  **languages.isValid(langcode)**: *Return boolean value, true if langcode is supported.*\n*  **languages.getAllLanguageCode()**: *Return an array with all the language codes supported.*\n*  **languages.getLanguageInfo(langcode)**: *Return object {\"name\": name of the language in English, \"nativeName\", \"direction\"}.\nIf langcode isn't supported return {}.*\n\nSee the test folder for use examples:\n\n### From nodejs\n\n```js\n// From node the module is accesible with a simple require\nvar languages = require ('../languages.min.js');\nvar num_languages = 0;\n\n// languages.getAllLanguageCode() return an array of all ISO 639 language code supported\nvar langscodes = languages.getAllLanguageCode();\n// iterate this array\nfor (num_languages=0; num_languages<langscodes.length; num_languages++) {\n  // show a string representation of the object return by languages.getLanguageInfo(langcode)\n\tconsole.log(langscodes[num_languages]);\n\tconsole.log(\"   \"+JSON.stringify(languages.getLanguageInfo(langscodes[num_languages])));\n}\n// show the number of languages supported\nconsole.log(\"Languages supported: \"+num_languages);\n// test languages.isValid(langcode) function\nconsole.log(\"¿isValid 'kaka' language code? \"+languages.isValid('kaka'));\nconsole.log(\"¿isValid 'es' language code? \"+languages.isValid('es'));\n```\n\n### From browser\n\n```html\n<!doctype html>\n<html>\n<head>\n    <title>Test languages module</title>\n    <meta charset=\"utf-8\"> \n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0\">\n    <script src=\"../languages.min.js\"></script>\n    <style>\n    body {\n        background-color: #eee;\n    }\n    .centrador {\n        width:700px;\n        margin:10px auto;\n        border:1px solid #ccc;\n        padding:20px;\n        background-color:#fff;\n    }\n    </style>\n</head>\n<body>\n    <div class=\"centrador\">\n        <h1>Test languages module (Browser client side)</h1>\n        <hr />\n        <div id=\"test\"></div>\n    </div> <!-- .centrador-->\n    <script>\n        var num_languages = 0,\n        text = '';\n\n        // languages.getAllLanguageCode() return an array of all ISO 639 language code supported\n        var langscodes = languages.getAllLanguageCode();\n        // iterate this array\n        for (num_languages=0; num_languages<langscodes.length; num_languages++) {\n            // save in text variable a string representation of the object return by languages.getLanguageInfo(langcode)\n            var langcode = langscodes[num_languages];\n            text+='<b>'+langcode+'</b> '+JSON.stringify(languages.getLanguageInfo(langcode))+'<br />';\n        }\n        // save the number of languages supported\n        text = '<h2>Languages supported: '+num_languages+'</h2>'+text;\n        // write the test result in DOM element with id='test'\n        document.getElementById('test').innerHTML = text;\n    </script>\n</body>\n</html>\n```\n\nBuild\n-----\n\nTo built a new version of languages4translatewiki, you need to install these node modules:\n\n```sh\nnpm install jsdom\nnpm install -g uglify-js\n```\n\nAnd then execute build/build.sh\n","_id":"languages4translatewiki@0.1.2","dist":{"shasum":"6c477df3bc17c4d58a9db487874c0cbecf090d5b","tarball":"https://registry.npmjs.org/languages4translatewiki/-/languages4translatewiki-0.1.2.tgz","integrity":"sha512-SEwo/+yoqWfhN9XJfTVGaUHSrJAdy2bCDL/uhuisEpwu3sA5gxawzZ4GXc8eCWyAx+5okp4Ychmiaz5iGQCk6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDqkLJLKLmJcMBdhDuoQax2/iTJgZWvti9eClDoVD3WAIgWYET04DwZpkntHscJ6wyHfpYFgtgojuIx5wj+s9KFq4="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"joker-x","email":"ivan@sinanimodelucro.org"},"maintainers":[{"name":"joker-x","email":"ivan@sinanimodelucro.org"}]},"0.1.3":{"name":"languages4translatewiki","version":"0.1.3","description":"A basic and lightweight replacement for Globalize. Store all languages supported by translatewiki.net in a JSON object, accesible as node module or by browser javascript interpret. No dependencies.","main":"languages.min.js","scripts":{"build":"./build/build.sh","test":"node ./test/node-example.js"},"repository":{"type":"git","url":"git://github.com/joker-x/languages4translatewiki.git"},"keywords":["globalize","languages","i18n"],"author":{"name":"Iván Eixarch","email":"ivan@sinanimodelucro.org"},"license":"GPL","readmeFilename":"README.md","readme":"languages4translatewiki\n=======================\n\nThis a enlarger version of [languages.js](https://github.com/joker-x/languages.js), for supporting all languages of [translatewiki.net](http://translatewiki.net).\n\nA 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.\n\nFeatures\n--------\n\n1.  The same file can be use from the server side in nodejs to the client side in javascript browser interpret.\n2.  Also includes the json file for using in other languages, for example PHP.\n3.  Supports 468 languages\n4.  Lightweight, only 12K or 6K gzipped.\n5.  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.\n6.  Contain a build script which call translatewiki api page for languages support, minimizes the code with uglify, and compresses it with gzip.\n\nUse\n---\n\nFrom javascript the JSON object is not accesible directly. You must use this public functions:\n\n*  **languages.isValid(langcode)**: *Return boolean value, true if langcode is supported.*\n*  **languages.getAllLanguageCode()**: *Return an array with all the language codes supported.*\n*  **languages.getLanguageInfo(langcode)**: *Return object {\"nativeName\", \"direction\"}.\nIf langcode isn't supported return {}.*\n\nSee the test folder for use examples:\n\n### From nodejs\n\n```js\n// From node the module is accesible with a simple require\nvar languages = require ('../languages.min.js');\nvar num_languages = 0;\n\n// languages.getAllLanguageCode() return an array of all ISO 639 language code supported\nvar langscodes = languages.getAllLanguageCode();\n// iterate this array\nfor (num_languages=0; num_languages<langscodes.length; num_languages++) {\n  // show a string representation of the object return by languages.getLanguageInfo(langcode)\n\tconsole.log(langscodes[num_languages]);\n\tconsole.log(\"   \"+JSON.stringify(languages.getLanguageInfo(langscodes[num_languages])));\n}\n// show the number of languages supported\nconsole.log(\"Languages supported: \"+num_languages);\n// test languages.isValid(langcode) function\nconsole.log(\"¿isValid 'kaka' language code? \"+languages.isValid('kaka'));\nconsole.log(\"¿isValid 'es' language code? \"+languages.isValid('es'));\n```\n\n### From browser\n\n```html\n<!doctype html>\n<html>\n<head>\n    <title>Test languages module</title>\n    <meta charset=\"utf-8\"> \n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0\">\n    <script src=\"../languages.min.js\"></script>\n    <style>\n    body {\n        background-color: #eee;\n    }\n    .centrador {\n        width:700px;\n        margin:10px auto;\n        border:1px solid #ccc;\n        padding:20px;\n        background-color:#fff;\n    }\n    </style>\n</head>\n<body>\n    <div class=\"centrador\">\n        <h1>Test languages module (Browser client side)</h1>\n        <hr />\n        <div id=\"test\"></div>\n    </div> <!-- .centrador-->\n    <script>\n        var num_languages = 0,\n        text = '';\n\n        // languages.getAllLanguageCode() return an array of all ISO 639 language code supported\n        var langscodes = languages.getAllLanguageCode();\n        // iterate this array\n        for (num_languages=0; num_languages<langscodes.length; num_languages++) {\n            // save in text variable a string representation of the object return by languages.getLanguageInfo(langcode)\n            var langcode = langscodes[num_languages];\n            text+='<b>'+langcode+'</b> '+JSON.stringify(languages.getLanguageInfo(langcode))+'<br />';\n        }\n        // save the number of languages supported\n        text = '<h2>Languages supported: '+num_languages+'</h2>'+text;\n        // write the test result in DOM element with id='test'\n        document.getElementById('test').innerHTML = text;\n    </script>\n</body>\n</html>\n```\n\nBuild\n-----\n\nTo built a new version of languages4translatewiki, you need to install this node module:\n\n```sh\nnpm install -g uglify-js\n```\n\nAnd then execute build/build.sh\n","_id":"languages4translatewiki@0.1.3","dist":{"shasum":"c436206e052d21490b11017a44d5118f9221e5db","tarball":"https://registry.npmjs.org/languages4translatewiki/-/languages4translatewiki-0.1.3.tgz","integrity":"sha512-Z7+IM3FF+VyRbWl2CPWQoRf498zGy/qnolP5wJhMny4W3v0SL9rUCIPDHPao9rrw2yg2KIKnHIzopuWvGdnooQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJZnPfsWph65Owq3hQexBKCzfTfsgGieHzOU8aYjq8CAiEAuZuMFXLyG4k29jUmBusL2j8fcZ27gVxdbyFn/9upTNA="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"joker-x","email":"ivan@sinanimodelucro.org"},"maintainers":[{"name":"joker-x","email":"ivan@sinanimodelucro.org"}]}},"readme":"languages4translatewiki\n=======================\n\nThis a enlarger version of [languages.js](https://github.com/joker-x/languages.js), for supporting all languages of [translatewiki.net](http://translatewiki.net).\n\nA 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.\n\nFeatures\n--------\n\n1.  The same file can be use from the server side in nodejs to the client side in javascript browser interpret.\n2.  Also includes the json file for using in other languages, for example PHP.\n3.  Supports 330 languages\n4.  Lightweight, only 11K or 5.9K gzipped.\n5.  Very basic too, but enough for a lot of projects: only return the ISO 639 language codes of supported languages, the English name, the nativeName and his own direction.\n6.  Contain a build script which scrap translatewiki page for languages support, minimizes the code with uglify, and compresses it with gzip.\n\nUse\n---\n\nFrom javascript the JSON object is not accesible directly. You must use this public functions:\n\n*  **languages.isValid(langcode)**: *Return boolean value, true if langcode is supported.*\n*  **languages.getAllLanguageCode()**: *Return an array with all the language codes supported.*\n*  **languages.getLanguageInfo(langcode)**: *Return object {\"name\": name of the language in English, \"nativeName\", \"direction\"}.\nIf langcode isn't supported return {}.*\n\nSee the test folder for use examples:\n\n### From nodejs\n\n```js\n// From node the module is accesible with a simple require\nvar languages = require ('../languages.min.js');\nvar num_languages = 0;\n\n// languages.getAllLanguageCode() return an array of all ISO 639 language code supported\nvar langscodes = languages.getAllLanguageCode();\n// iterate this array\nfor (num_languages=0; num_languages<langscodes.length; num_languages++) {\n  // show a string representation of the object return by languages.getLanguageInfo(langcode)\n\tconsole.log(langscodes[num_languages]);\n\tconsole.log(\"   \"+JSON.stringify(languages.getLanguageInfo(langscodes[num_languages])));\n}\n// show the number of languages supported\nconsole.log(\"Languages supported: \"+num_languages);\n// test languages.isValid(langcode) function\nconsole.log(\"¿isValid 'kaka' language code? \"+languages.isValid('kaka'));\nconsole.log(\"¿isValid 'es' language code? \"+languages.isValid('es'));\n```\n\n### From browser\n\n```html\n<!doctype html>\n<html>\n<head>\n    <title>Test languages module</title>\n    <meta charset=\"utf-8\"> \n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0\">\n    <script src=\"../languages.min.js\"></script>\n    <style>\n    body {\n        background-color: #eee;\n    }\n    .centrador {\n        width:700px;\n        margin:10px auto;\n        border:1px solid #ccc;\n        padding:20px;\n        background-color:#fff;\n    }\n    </style>\n</head>\n<body>\n    <div class=\"centrador\">\n        <h1>Test languages module (Browser client side)</h1>\n        <hr />\n        <div id=\"test\"></div>\n    </div> <!-- .centrador-->\n    <script>\n        var num_languages = 0,\n        text = '';\n\n        // languages.getAllLanguageCode() return an array of all ISO 639 language code supported\n        var langscodes = languages.getAllLanguageCode();\n        // iterate this array\n        for (num_languages=0; num_languages<langscodes.length; num_languages++) {\n            // save in text variable a string representation of the object return by languages.getLanguageInfo(langcode)\n            var langcode = langscodes[num_languages];\n            text+='<b>'+langcode+'</b> '+JSON.stringify(languages.getLanguageInfo(langcode))+'<br />';\n        }\n        // save the number of languages supported\n        text = '<h2>Languages supported: '+num_languages+'</h2>'+text;\n        // write the test result in DOM element with id='test'\n        document.getElementById('test').innerHTML = text;\n    </script>\n</body>\n</html>\n```\n\nBuild\n-----\n\nTo built a new version of languages4translatewiki, you need to install these node modules:\n\n```sh\nnpm install jsdom\nnpm install -g uglify-js\n```\n\nAnd then execute build/build.sh\n","maintainers":[{"name":"joker-x","email":"ivan@sinanimodelucro.org"}],"time":{"modified":"2022-06-19T10:34:39.303Z","created":"2012-11-26T09:00:26.721Z","0.1.2":"2012-11-26T09:00:29.130Z","0.1.3":"2012-12-04T10:34:03.740Z"},"author":{"name":"Iván Eixarch","email":"ivan@sinanimodelucro.org"},"repository":{"type":"git","url":"git://github.com/joker-x/languages4translatewiki.git"}}