Add the Ol Chiki script (Olck), add getLanguages(), and fix the tests
The tests were using languageData.languages, which was undefined. This patch adds a method to get all the languages to be able to test.
This commit is contained in:
committed by
Niklas Laxström
parent
d6912d6c94
commit
87b3fd8666
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
||||
node_modules
|
||||
package-lock.json
|
||||
supplementalData.xml
|
||||
|
||||
@@ -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]
|
||||
|
||||
9
index.js
9
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,
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
10
package.json
10
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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user