Update jquery.ime from upstream
* Adds many input methods Change-Id: I2f3576948416e7d2bf2f935e609fe50977e7e9d9
This commit is contained in:
committed by
Santhosh
parent
6ec65fec6c
commit
7d9b81fb9d
47
lib/jquery.ime/rules/bn/bn-nasir.js
Normal file
47
lib/jquery.ime/rules/bn/bn-nasir.js
Normal file
@@ -0,0 +1,47 @@
|
||||
( 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 ) );
|
||||
Reference in New Issue
Block a user