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:
Amir Aharoni
2018-08-12 19:33:28 +03:00
committed by Niklas Laxström
parent d6912d6c94
commit 87b3fd8666
6 changed files with 25 additions and 14 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
node_modules
package-lock.json
supplementalData.xml

View File

@@ -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]

View File

@@ -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,

View File

@@ -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",

View File

@@ -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"
}
}

View File

@@ -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 );
}