Files
mediawiki-extensions-Univer…/lib/jquery.ime/rules/bn/bn-nasir.js
Santhosh Thottingal 7d9b81fb9d Update jquery.ime from upstream
* Adds many input methods

Change-Id: I2f3576948416e7d2bf2f935e609fe50977e7e9d9
2013-02-17 09:44:26 +00:00

48 lines
969 B
JavaScript

( function ( $ ) {
'use strict';
function transVowel ( input ) {
switch (input) {
case 's':
return 'ে';
// XXX Rest of the vowel rules
}
return input;
}
function transConsonant ( input ) {
switch (input) {
case 'k':
return 'ক';
case 'l':
return 'ত';
// XXX Rest of the consonant rules
}
return input;
}
var bnNasir = {
id: 'bn-nasir',
name: 'Bengali Nasir keyboard',
description: 'Bengali Nasir input method',
contextLength: 1,
maxKeyLength: 2,
patterns: [
// Independent vowel transliteration
[ '([efrgtswaqt])', function ( $1, $2 ) {
return transVowel( $1 );
} ],
// Prebase vowel sign + consonant transliteration
[ '([িুেো])([a-z])', function ( $1, $2, $3 ) {
return transConsonant( $3 ) + $2;
} ],
// consonant transliteration
[ '([klmnopuv])', function ( $1, $2 ) {
return transConsonant( $2 );
} ]
]
};
$.ime.register( bnNasir );
}( jQuery ) );