Move sorting by autonym out of sortByScriptGroup
This commit is contained in:
4
index.js
4
index.js
@@ -204,15 +204,13 @@ function getLanguagesByScriptGroupInRegion( region ) {
|
|||||||
*/
|
*/
|
||||||
function sortByScriptGroup( languages ) {
|
function sortByScriptGroup( languages ) {
|
||||||
var groupedLanguages, scriptGroups, i,
|
var groupedLanguages, scriptGroups, i,
|
||||||
sortedByAutonym = [],
|
|
||||||
allLanguages = [];
|
allLanguages = [];
|
||||||
|
|
||||||
groupedLanguages = getLanguagesByScriptGroup( languages );
|
groupedLanguages = getLanguagesByScriptGroup( languages );
|
||||||
scriptGroups = Object.keys( groupedLanguages ).sort();
|
scriptGroups = Object.keys( groupedLanguages ).sort();
|
||||||
|
|
||||||
for ( i = 0; i < scriptGroups.length; i++ ) {
|
for ( i = 0; i < scriptGroups.length; i++ ) {
|
||||||
sortedByAutonym = groupedLanguages[ scriptGroups[i] ].sort( sortByAutonym )
|
allLanguages = allLanguages.concat( groupedLanguages[ scriptGroups[i] ] );
|
||||||
allLanguages = allLanguages.concat( sortedByAutonym );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return allLanguages;
|
return allLanguages;
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ describe( 'languagedata', function () {
|
|||||||
|
|
||||||
languagesAM = [ 'atj', 'chr', 'chy', 'cr', 'en', 'es', 'fr', 'gn', 'haw', 'ike-cans', 'ik', 'kl', 'nl', 'pt', 'qu', 'srn', 'yi' ];
|
languagesAM = [ 'atj', 'chr', 'chy', 'cr', 'en', 'es', 'fr', 'gn', 'haw', 'ike-cans', 'ik', 'kl', 'nl', 'pt', 'qu', 'srn', 'yi' ];
|
||||||
assert.deepEqual(
|
assert.deepEqual(
|
||||||
languageData.sortByScriptGroup( languagesAM ),
|
languageData.sortByScriptGroup( languagesAM.sort( languageData.sortByAutonym ) ),
|
||||||
[ 'atj', 'gn', 'en', 'es', 'fr', 'haw', 'ik', 'kl', 'nl', 'pt', 'qu', 'srn', 'chy', 'yi', 'ike-cans', 'cr', 'chr' ],
|
[ 'atj', 'gn', 'en', 'es', 'fr', 'haw', 'ik', 'kl', 'nl', 'pt', 'qu', 'srn', 'chy', 'yi', 'ike-cans', 'cr', 'chr' ],
|
||||||
'languages in region AM are ordered correctly by script group'
|
'languages in region AM are ordered correctly by script group'
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user