diff --git a/.gitignore b/.gitignore index f02ae1c..7212adb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules +package-lock.json supplementalData.xml diff --git a/data/langdb.yaml b/data/langdb.yaml index 6ebb0c9..53dda6d 100644 --- a/data/langdb.yaml +++ b/data/langdb.yaml @@ -651,7 +651,7 @@ scriptgroups: # Tibetan (Tibt) is here, even though it's classified as "Central Asian" by # Unicode, because linguistically and geographically it's closely related to # the Brahmic family. - SouthAsian: [Beng, Deva, Gujr, Guru, Knda, Mlym, Orya, Saur, Sinh, Taml, Telu, Tibt, Thaa, Wara] + SouthAsian: [Beng, Deva, Gujr, Guru, Knda, Mlym, Olck, Orya, Saur, Sinh, Taml, Telu, Tibt, Thaa, Wara] Cyrillic: [Cyrl] CJK: [Hans, Hant, Kana, Kore, Jpan, Yiii] SouthEastAsian: [Bali, Batk, Bugi, Java, Khmr, Laoo, Mymr, Thai] diff --git a/index.js b/index.js index b317d30..7df50db 100644 --- a/index.js +++ b/index.js @@ -24,6 +24,14 @@ function isRedirect( language ) { return ( isKnown( language ) && languageData.languages[ language ].length === 1 ) ? languageData.languages[ language ][ 0 ] : false; } +/** + * Get all the languages + * @return {Object} + */ +function getLanguages() { + return languageData.languages; +} + /** * Returns the script of the language. * @param {string} language Language code @@ -278,6 +286,7 @@ module.exports = { getAutonyms, getDir, getGroupOfScript, + getLanguages, getLanguagesByScriptGroup, getLanguagesByScriptGroupInRegion, getLanguagesByScriptGroupInRegions, diff --git a/language-data.json b/language-data.json index 4a9545e..a4a037a 100644 --- a/language-data.json +++ b/language-data.json @@ -4035,6 +4035,7 @@ "Guru", "Knda", "Mlym", + "Olck", "Orya", "Saur", "Sinh", @@ -4757,8 +4758,8 @@ "ne", "sat", "ks-arab", - "gbm", "gom-deva", + "gbm", "sd", "doi", "tcy", @@ -5674,4 +5675,4 @@ "tn" ] } -} +} \ No newline at end of file diff --git a/package.json b/package.json index 4c41f2d..6e93256 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "l10n" ], "author": { - "name": "Santhosh Thottingal", - "email": "santhosh.thottingal@gmail.com" + "name": "Santhosh Thottingal", + "email": "santhosh.thottingal@gmail.com" }, "contributors": [ "Amir Aharoni", @@ -29,13 +29,13 @@ "url": "git://github.com/wikimedia/language-data.git" }, "bugs": { - "url" : "http://github.com/wikimedia/language-data/issues" + "url": "http://github.com/wikimedia/language-data/issues" }, "engine": { "node": ">=0.10.x" }, - "license": "(MIT OR GPL-2.0+)", - "scripts": { + "license": "(MIT OR GPL-2.0+)", + "scripts": { "test": "mocha" } } diff --git a/test/index.js b/test/index.js index af01207..75464bc 100644 --- a/test/index.js +++ b/test/index.js @@ -10,7 +10,7 @@ describe( 'languagedata', function () { orphanScripts = function () { var language, script, result = []; - for ( language in languageData.languages ) { + for ( language in languageData.getLanguages() ) { script = languageData.getScript( language ); if ( languageData.getGroupOfScript( script ) === 'Other' ) { result.push( script ); @@ -24,9 +24,9 @@ describe( 'languagedata', function () { badRedirects = function () { var language, target, result = []; - for ( language in languageData.languages ) { + for ( language in languageData.getLanguages() ) { target = languageData.isRedirect( language ); - if ( target && !languageData.languages[ target ] ) { + if ( target && !languageData.getLanguages()[ target ] ) { result.push( language ); } } @@ -39,7 +39,7 @@ describe( 'languagedata', function () { doubleRedirects = function () { var language, target, result = []; - for ( language in languageData.languages ) { + for ( language in languageData.getLanguages() ) { target = languageData.isRedirect( language ); if ( target && languageData.isRedirect( target ) ) { result.push( language ); @@ -55,7 +55,7 @@ describe( 'languagedata', function () { autonyms = [], duplicateAutonyms = []; - for ( language in languageData.languages ) { + for ( language in languageData.getLanguages() ) { if ( languageData.isRedirect( language ) ) { continue; } @@ -78,7 +78,7 @@ describe( 'languagedata', function () { languagesWithoutAutonym = function () { var language, result = []; - for ( language in languageData.languages ) { + for ( language in languageData.getLanguages() ) { if ( typeof languageData.getAutonym( language ) !== 'string' ) { result.push( language ); }