Remove jquery.i18n code that the ULS extension overrides
Instead of using the whole jquery.i18n code, use only required parts that are not customized in MW ULS. For this define a new RL module ext.uls.i18n. Also refactor MW message store for jquery.i18n. Change-Id: Idda9fe505428ade409d937314d7216ebb4232c36
This commit is contained in:
committed by
Amire80
parent
a14f941f48
commit
28154206bf
75
lib/jquery.i18n/languages/os.js
Normal file
75
lib/jquery.i18n/languages/os.js
Normal file
@@ -0,0 +1,75 @@
|
||||
/**
|
||||
* Ossetian (Ирон) language functions
|
||||
*
|
||||
* @author Santhosh Thottingal
|
||||
*/
|
||||
|
||||
( function ( $ ) {
|
||||
'use strict';
|
||||
|
||||
$.i18n.languages.os = $.extend( {}, $.i18n.languages['default'], {
|
||||
convertGrammar: function ( word, form ) {
|
||||
// Ending for allative case
|
||||
var endAllative = 'мæ';
|
||||
// Variable for 'j' beetwen vowels
|
||||
var jot = '';
|
||||
// Variable for "-" for not Ossetic words
|
||||
var hyphen = '';
|
||||
// Variable for ending
|
||||
var ending = '';
|
||||
// Checking if the $word is in plural form
|
||||
if ( word.match( /тæ$/i ) ) {
|
||||
word = word.substring( 0, word.length - 1 );
|
||||
endAllative = 'æм';
|
||||
}
|
||||
// Works if word is in singular form.
|
||||
// Checking if word ends on one of the vowels: е, ё, и, о, ы, э, ю,
|
||||
// я.
|
||||
else if ( word.match( /[аæеёиоыэюя]$/i ) ) {
|
||||
jot = 'й';
|
||||
}
|
||||
// Checking if word ends on 'у'. 'У' can be either consonant 'W' or
|
||||
// vowel 'U' in cyrillic Ossetic.
|
||||
// Examples: {{grammar:genitive|аунеу}} = аунеуы,
|
||||
// {{grammar:genitive|лæппу}} = лæппуйы.
|
||||
else if ( word.match( /у$/i ) ) {
|
||||
if ( !word.substring( word.length - 2, word.length - 1 )
|
||||
.match( /[аæеёиоыэюя]$/i ) ) {
|
||||
jot = 'й';
|
||||
}
|
||||
} else if ( !word.match( /[бвгджзйклмнопрстфхцчшщьъ]$/i ) ) {
|
||||
hyphen = '-';
|
||||
}
|
||||
|
||||
switch ( form ) {
|
||||
case 'genitive':
|
||||
ending = hyphen + jot + 'ы';
|
||||
break;
|
||||
case 'dative':
|
||||
ending = hyphen + jot + 'æн';
|
||||
break;
|
||||
case 'allative':
|
||||
ending = hyphen + endAllative;
|
||||
break;
|
||||
case 'ablative':
|
||||
if ( jot === 'й' ) {
|
||||
ending = hyphen + jot + 'æ';
|
||||
} else {
|
||||
ending = hyphen + jot + 'æй';
|
||||
}
|
||||
break;
|
||||
case 'superessive':
|
||||
ending = hyphen + jot + 'ыл';
|
||||
break;
|
||||
case 'equative':
|
||||
ending = hyphen + jot + 'ау';
|
||||
break;
|
||||
case 'comitative':
|
||||
ending = hyphen + 'имæ';
|
||||
break;
|
||||
}
|
||||
|
||||
return word + ending;
|
||||
}
|
||||
} );
|
||||
}( jQuery ) );
|
||||
Reference in New Issue
Block a user