From c81c2170c3ef0f69b99c00b027e5a88f3a73317f Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Mon, 7 Jan 2013 17:35:05 +0200 Subject: [PATCH] Add redirect from als to gsw The 'als' is used in a non-standard way in MediaWiki - it may be used to represent the Allemanic language, the standard code of which is 'gsw', while 'als' is ISO 639 3 refers to Tosk Albanian, which is not currently used in any way in MediaWiki. This local fix adds a redirect for it. Also add a test to check that it works correctly. Change-Id: Id904cab129eb58f8b96ce493e77d21da7c44ea8b --- resources/js/ext.uls.init.js | 10 ++++++++++ tests/qunit/ext.uls.tests.js | 17 +++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/resources/js/ext.uls.init.js b/resources/js/ext.uls.init.js index 0372f041..d6eeb0e6 100644 --- a/resources/js/ext.uls.init.js +++ b/resources/js/ext.uls.init.js @@ -139,6 +139,16 @@ $( document ).ready( function () { var $ulsTrigger, previousLanguages, previousLang; + /* + * The 'als' is used in a non-standard way in MediaWiki - + * it may be used to represent the Allemanic language, + * the standard code of which is 'gsw', while 'als' + * is ISO 639 3 refers to Tosk Albanian, which is + * not currently used in any way in MediaWiki. + * This local fix adds a redirect for it. + */ + $.uls.data.addLanguage( 'als', { target: 'gsw' } ); + // JavaScript side i18n initialization i18nInit(); diff --git a/tests/qunit/ext.uls.tests.js b/tests/qunit/ext.uls.tests.js index 749fa513..5bfddb27 100644 --- a/tests/qunit/ext.uls.tests.js +++ b/tests/qunit/ext.uls.tests.js @@ -18,12 +18,21 @@ */ ( function ( $ ) { - "use strict"; + 'use strict'; - module( "ext.uls", QUnit.newMwEnvironment() ); + module( 'ext.uls', QUnit.newMwEnvironment() ); - test( "-- Initial check", function () { + test( '-- Initial check', function () { expect( 1 ); - ok( $.fn.uls, "$.fn.uls is defined" ); + ok( $.fn.uls, '$.fn.uls is defined' ); + } ); + + test( '-- Custom langdb', function () { + expect( 1 ); + + // This is a custom non-standard language code used in MW. + // If it's not defined, then, for example, + // its direction cannot be acquired using the langdb utils. + strictEqual( $.uls.data.getDir( 'als' ), 'ltr', 'The direction of custom MW language als is ltr.' ); } ); }( jQuery ) );