Files
mediawiki-extensions-Univer…/lib/jquery.i18n/languages/ml.js
Santhosh Thottingal 42deb56323 Update jquery.i18n from upstream
Upstream: https://github.com/wikimedia/jquery.i18n
Upstream changes:
* Fixed a potential js error because of wrong logic
* Fixed some JShint errors
* Added license and credits files
* Updated gitignore file
* Fixed uk and ru grammar rules and updating tests
* Source code formatting updates

Change-Id: I43433cc3d9993045160dc85ed9e73370d22794cf
2013-11-08 16:08:54 +05:30

99 lines
4.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Malayalam language functions
*
* @author Santhosh Thottingal
*/
( function ( $ ) {
'use strict';
$.i18n.languages.ml = $.extend( {}, $.i18n.languages['default'], {
convertGrammar: function ( word, form ) {
form = form.toLowerCase();
switch ( form ) {
case 'ഉദ്ദേശിക':
case 'dative':
if ( word.substr( -1 ) === 'ു' ||
word.substr( -1 ) === 'ൂ' ||
word.substr( -1 ) === 'ൗ' ||
word.substr( -1 ) === 'ൌ'
) {
word += 'വിന്';
} else if ( word.substr( -1 ) === '' ) {
word = word.substr( 0, word.length - 1 ) + 'ത്തിന്';
} else if ( word.substr( -1 ) === 'ൻ' ) {
// Atomic chillu n. അവൻ -> അവന്
word = word.substr( 0, word.length - 1 ) + 'ന്';
} else if ( word.substr( -3 ) === 'ന്\u200d' ) {
// chillu n. അവൻ -> അവന്
word = word.substr( 0, word.length - 1 );
} else if ( word.substr( -1 ) === 'ൾ' || word.substr( -3 ) === 'ള്\u200d' ) {
word += 'ക്ക്';
} else if ( word.substr( -1 ) === 'ർ' || word.substr( -3 ) === 'ര്\u200d' ) {
word += 'ക്ക്';
} else if ( word.substr( -1 ) === 'ൽ' ) {
// Atomic chillu ൽ , ഫയൽ -> ഫയലിന്
word = word.substr( 0, word.length - 1 ) + 'ലിന്';
} else if ( word.substr( -3 ) === 'ല്\u200d' ) {
// chillu ല്\u200d , ഫയല്\u200d -> ഫയലിന്
word = word.substr( 0, word.length - 2 ) + 'ിന്';
} else if ( word.substr( -2 ) === 'ു്' ) {
word = word.substr( 0, word.length - 2 ) + 'ിന്';
} else if ( word.substr( -1 ) === '്' ) {
word = word.substr( 0, word.length - 1 ) + 'ിന്';
} else {
// കാവ്യ -> കാവ്യയ്ക്ക്, ഹരി -> ഹരിയ്ക്ക്, മല -> മലയ്ക്ക്
word += 'യ്ക്ക്';
}
break;
case 'സംബന്ധിക':
case 'genitive':
if ( word.substr( -1 ) === '' ) {
word = word.substr( 0, word.length - 1 ) + 'ത്തിന്റെ';
} else if ( word.substr( -2 ) === 'ു്' ) {
word = word.substr( 0, word.length - 2 ) + 'ിന്റെ';
} else if ( word.substr( -1 ) === '്' ) {
word = word.substr( 0, word.length - 1 ) + 'ിന്റെ';
} else if ( word.substr( -1 ) === 'ു' ||
word.substr( -1 ) === 'ൂ' ||
word.substr( -1 ) === 'ൗ' ||
word.substr( -1 ) === 'ൌ'
) {
word += 'വിന്റെ';
} else if ( word.substr( -1 ) === 'ൻ' ) {
// Atomic chillu n. അവൻ -> അവന്റെ
word = word.substr( 0, word.length - 1 ) + 'ന്റെ';
} else if ( word.substr( -3 ) === 'ന്\u200d' ) {
// chillu n. അവൻ -> അവന്റെ
word = word.substr( 0, word.length - 1 ) + 'റെ';
} else if ( word.substr( -3 ) === 'ള്\u200d' ) {
// chillu n. അവൾ -> അവളുടെ
word = word.substr( 0, word.length - 2 ) + 'ുടെ';
} else if ( word.substr( -1 ) === 'ൾ' ) {
// Atomic chillu n. അവള്\u200d -> അവളുടെ
word = word.substr( 0, word.length - 1 ) + 'ളുടെ';
} else if ( word.substr( -1 ) === 'ൽ' ) {
// Atomic l. മുയല്\u200d -> മുയലിന്റെ
word = word.substr( 0, word.length - 1 ) + 'ലിന്റെ';
} else if ( word.substr( -3 ) === 'ല്\u200d' ) {
// chillu l. മുയല്\u200d -> അവളുടെ
word = word.substr( 0, word.length - 2 ) + 'ിന്റെ';
} else if ( word.substr( -3 ) === 'ര്\u200d' ) {
// chillu r. അവര്\u200d -> അവരുടെ
word = word.substr( 0, word.length - 2 ) + 'ുടെ';
} else if ( word.substr( -1 ) === 'ർ' ) {
// Atomic chillu r. അവർ -> അവരുടെ
word = word.substr( 0, word.length - 1 ) + 'രുടെ';
} else {
word += 'യുടെ';
}
break;
}
return word;
}
} );
}( jQuery ) );