Update jquery.ime from upstream

Change-Id: I5cecbb8628fe61a00abfab89cc628db25b408528
This commit is contained in:
Santhosh Thottingal
2013-03-06 15:33:06 +05:30
parent 4f651fa0e2
commit 0738d68504
20 changed files with 1698 additions and 30 deletions

View File

@@ -1,7 +1,6 @@
/*! jquery.ime - v0.1.0 - 2013-02-17 /*! jquery.ime - v0.1.0 - 2013-03-06
* https://github.com/wikimedia/jquery.ime * https://github.com/wikimedia/jquery.ime
* Copyright (c) 2013 Santhosh Thottingal; Licensed GPL, MIT */ * Copyright (c) 2013 Santhosh Thottingal; Licensed GPL, MIT */
( function ( $ ) { ( function ( $ ) {
'use strict'; 'use strict';
@@ -475,9 +474,9 @@
this.$imeSetting = null; this.$imeSetting = null;
this.$menu = null; this.$menu = null;
this.inputmethod = null; this.inputmethod = null;
this.timer = null;
this.init(); this.init();
this.listen(); this.listen();
this.timer = null;
} }
IMESelector.prototype = { IMESelector.prototype = {
@@ -577,8 +576,11 @@
} ); } );
imeselector.$imeSetting.mouseenter( function () { imeselector.$imeSetting.mouseenter( function () {
// We don't want the selector to disappear while the user is trying to click it
imeselector.stopTimer();
imeselector.$imeSetting.addClass( 'onfocus' ); imeselector.$imeSetting.addClass( 'onfocus' );
} ).mouseleave( function () { } ).mouseleave( function () {
imeselector.resetTimer();
imeselector.$imeSetting.removeClass( 'onfocus' ); imeselector.$imeSetting.removeClass( 'onfocus' );
} ); } );
@@ -606,7 +608,7 @@
imeselector.$imeSetting.on( 'click.ime', $.proxy( this.show, this ) ); imeselector.$imeSetting.on( 'click.ime', $.proxy( this.show, this ) );
imeselector.$element.on( 'focus.ime', function ( e ) { imeselector.$element.on( 'focus.ime', function ( e ) {
imeselector.selectLanguage( $.ime.preferences.getLanguage() ); imeselector.selectLanguage( imeselector.decideLanguage() );
imeselector.focus(); imeselector.focus();
e.stopPropagation(); e.stopPropagation();
} ); } );
@@ -638,7 +640,7 @@
if ( this.inputmethod !== null ) { if ( this.inputmethod !== null ) {
this.selectIM( this.inputmethod.id ); this.selectIM( this.inputmethod.id );
} else { } else {
this.selectLanguage( $.ime.preferences.getLanguage() ); this.selectLanguage( this.decideLanguage() );
} }
} }
@@ -719,6 +721,23 @@
this.selectIM( $.ime.preferences.getIM( languageCode ) ); this.selectIM( $.ime.preferences.getIM( languageCode ) );
}, },
/**
* Decide on initial language to select
*
*/
decideLanguage : function () {
if( $.ime.preferences.getLanguage() ) {
// There has been an override by the user return the language selected by user
return $.ime.preferences.getLanguage();
}
if ( this.$element.attr('lang') &&
$.ime.languages[this.$element.attr('lang')] ) {
return this.$element.attr('lang');
}
// There is either no IMs for the given language attr or there is no lang attr at all.
return $.ime.preferences.getDefaultLanguage();
},
/** /**
* Select an input method * Select an input method
* *
@@ -986,7 +1005,7 @@
$.extend( $.ime.preferences, { $.extend( $.ime.preferences, {
registry: { registry: {
isDirty: false, isDirty: false,
language : 'en', language : null,
previousLanguages: [], // array of previous languages previousLanguages: [], // array of previous languages
imes: { imes: {
'en': 'system' 'en': 'system'
@@ -1015,6 +1034,10 @@
return this.registry.language; return this.registry.language;
}, },
getDefaultLanguage: function () {
return 'en';
},
getPreviousLanguages: function () { getPreviousLanguages: function () {
return this.registry.previousLanguages; return this.registry.previousLanguages;
}, },
@@ -1125,9 +1148,13 @@
source: 'rules/bn/bn-probhat.js' source: 'rules/bn/bn-probhat.js'
}, },
'brx-inscript': { 'brx-inscript': {
name: 'Inscript', name: 'इनस्क्रिप्ट',
source: 'rules/brx/brx-inscript.js' source: 'rules/brx/brx-inscript.js'
}, },
'brx-inscript2': {
name: 'इनस्क्रिप्ट २',
source: 'rules/brx/brx-inscript2.js'
},
'cyrl-palochka': { 'cyrl-palochka': {
name: 'Palochka', name: 'Palochka',
source: 'rules/cyrl/cyrl-palochka.js' source: 'rules/cyrl/cyrl-palochka.js'
@@ -1136,6 +1163,10 @@
name: 'normalformer', name: 'normalformer',
source: 'rules/da/da-normforms.js' source: 'rules/da/da-normforms.js'
}, },
'doi-inscript2': {
name: 'इनस्क्रिप्ट २',
source: 'rules/doi/doi-inscript2.js'
},
'eo-transliteration': { 'eo-transliteration': {
name: 'transliterigo', name: 'transliterigo',
source: 'rules/eo/eo-transliteration.js' source: 'rules/eo/eo-transliteration.js'
@@ -1180,6 +1211,10 @@
name: 'इनस्क्रिप्ट', name: 'इनस्क्रिप्ट',
source: 'rules/hi/hi-inscript.js' source: 'rules/hi/hi-inscript.js'
}, },
'hi-inscript2': {
name: 'इनस्क्रिप्ट २',
source: 'rules/hi/hi-inscript2.js'
},
'hi-phonetic': { 'hi-phonetic': {
name: 'फोनेटिक', name: 'फोनेटिक',
source: 'rules/hi/hi-phonetic.js' source: 'rules/hi/hi-phonetic.js'
@@ -1197,6 +1232,11 @@
source: 'rules/mai/mai-inscript.js', source: 'rules/mai/mai-inscript.js',
depends: 'hi-inscript' depends: 'hi-inscript'
}, },
'mai-inscript2': {
name: 'इनस्क्रिप्ट २',
source: 'rules/mai/mai-inscript2.js',
depends: 'hi-inscript2'
},
'hi-bolnagri': { 'hi-bolnagri': {
name: 'बोलनागरी', name: 'बोलनागरी',
source: 'rules/hi/hi-bolnagri.js' source: 'rules/hi/hi-bolnagri.js'
@@ -1341,6 +1381,10 @@
name: 'Кирилл', name: 'Кирилл',
source: 'rules/mn/mn-cyrl.js' source: 'rules/mn/mn-cyrl.js'
}, },
'mni-inscript2': {
name: 'ইন্‌স্ক্ৰিপ্ত ২',
source: 'rules/mni/mni-inscript2.js'
},
'mr-inscript': { 'mr-inscript': {
name: 'इनस्क्रिप्ट', name: 'इनस्क्रिप्ट',
source: 'rules/mr/mr-inscript.js' source: 'rules/mr/mr-inscript.js'
@@ -1358,9 +1402,13 @@
source: 'rules/mr/mr-phonetic.js' source: 'rules/mr/mr-phonetic.js'
}, },
'my-kbd': { 'my-kbd': {
name: 'Myanmar kbd', name: 'Burmese kbd',
source: 'rules/my/my-kbd.js' source: 'rules/my/my-kbd.js'
}, },
'my-xkb': {
name: 'Burmese xkb',
source: 'rules/my/my-xkb.js'
},
'ne-inscript': { 'ne-inscript': {
name: 'इनस्क्रिप्ट', name: 'इनस्क्रिप्ट',
source: 'rules/ne/ne-inscript.js' source: 'rules/ne/ne-inscript.js'
@@ -1373,6 +1421,14 @@
name: 'ट्रांस्लितेरेशन', name: 'ट्रांस्लितेरेशन',
source: 'rules/ne/ne-transliteration.js' source: 'rules/ne/ne-transliteration.js'
}, },
'ne-rom': {
name: 'Romanized',
source: 'rules/ne/ne-rom.js'
},
'ne-trad': {
name: 'Traditional',
source: 'rules/ne/ne-trad.js'
},
'no-normforms': { 'no-normforms': {
name: 'Normal transliterasjon', name: 'Normal transliterasjon',
source: 'rules/no/no-normforms.js' source: 'rules/no/no-normforms.js'
@@ -1401,6 +1457,10 @@
name: 'ହୋନେତିକ', name: 'ହୋନେତିକ',
source: 'rules/or/or-phonetic.js' source: 'rules/or/or-phonetic.js'
}, },
'sd-inscript2': {
name: 'इनस्क्रिप्ट २',
source: 'rules/sd/sd-inscript2.js'
},
'se-normforms': { 'se-normforms': {
name: 'Normal forms', name: 'Normal forms',
source: 'rules/se/se-normforms.js' source: 'rules/se/se-normforms.js'
@@ -1453,6 +1513,14 @@
name: 'кбд', name: 'кбд',
source: 'rules/ru/ru-kbd.js' source: 'rules/ru/ru-kbd.js'
}, },
'ru-phonetic': {
name: 'фонетический',
source: 'rules/ru/ru-phonetic.js'
},
'ru-yawerty': {
name: 'yawerty',
source: 'rules/ru/ru-yawerty.js'
},
'sa-inscript': { 'sa-inscript': {
name: 'इनस्क्रिप्ट', name: 'इनस्क्रिप्ट',
source: 'rules/sa/sa-inscript.js' source: 'rules/sa/sa-inscript.js'
@@ -1469,6 +1537,10 @@
name: 'Transliteration', name: 'Transliteration',
source: 'rules/sah/sah-transliteration.js' source: 'rules/sah/sah-transliteration.js'
}, },
'sat-inscript2': {
name: 'इनस्क्रिप्ट २',
source: 'rules/sat/sat-inscript2.js'
},
'si-singlish': { 'si-singlish': {
name: 'සිංග්ලිෂ්', name: 'සිංග්ලිෂ්',
source: 'rules/si/si-singlish.js' source: 'rules/si/si-singlish.js'
@@ -1477,6 +1549,10 @@
name: 'විජේසේකර', name: 'විජේසේකර',
source: 'rules/si/si-wijesekara.js' source: 'rules/si/si-wijesekara.js'
}, },
'ur-phonetic': {
name: 'صوتی',
source: 'rules/ur/ur-phonetic.js'
},
'ur-transliteration': { 'ur-transliteration': {
name: 'ٹرانسلٹریشن', name: 'ٹرانسلٹریشن',
source: 'rules/ur/ur-transliteration.js' source: 'rules/ur/ur-transliteration.js'
@@ -1485,9 +1561,9 @@
name: 'International Phonetic Alphabet - SIL', name: 'International Phonetic Alphabet - SIL',
source: 'rules/fonipa/ipa-sil.js' source: 'rules/fonipa/ipa-sil.js'
}, },
'ua-kbd': { 'uk-kbd': {
name: 'кбд', name: 'кбд',
source: 'rules/ua/ua-kbd.js' source: 'rules/uk/uk-kbd.js'
}, },
'ug-kbd': { 'ug-kbd': {
name: 'Uyghur kbd', name: 'Uyghur kbd',
@@ -1550,7 +1626,7 @@
}, },
'brx': { 'brx': {
autonym: 'बोड़ो', autonym: 'बोड़ो',
inputmethods: [ 'brx-inscript' ] inputmethods: [ 'brx-inscript', 'brx-inscript2' ]
}, },
'ce': { 'ce': {
autonym: 'нохчийн', autonym: 'нохчийн',
@@ -1564,6 +1640,10 @@
autonym: 'Deutsch', autonym: 'Deutsch',
inputmethods: [ 'de' ] inputmethods: [ 'de' ]
}, },
'doi': {
autonym: 'डोगरी',
inputmethods: [ 'doi-inscript2' ]
},
'en': { 'en': {
autonym: 'English', autonym: 'English',
inputmethods: [ 'ipa-sil' ] inputmethods: [ 'ipa-sil' ]
@@ -1598,7 +1678,7 @@
}, },
'hi': { 'hi': {
autonym: 'हिन्दी', autonym: 'हिन्दी',
inputmethods: [ 'hi-transliteration', 'hi-inscript', 'hi-bolnagri', 'hi-phonetic' ] inputmethods: [ 'hi-transliteration', 'hi-inscript', 'hi-bolnagri', 'hi-phonetic', 'hi-inscript2' ]
}, },
'hr': { 'hr': {
autonym: 'Hrvatski', autonym: 'Hrvatski',
@@ -1657,12 +1737,12 @@
inputmethods: [ 'cyrl-palochka' ] inputmethods: [ 'cyrl-palochka' ]
}, },
'lo': { 'lo': {
autonym: 'ລາວ', autonym: 'ພາສາລາວ',
inputmethods: [ 'lo-kbd' ] inputmethods: [ 'lo-kbd' ]
}, },
'mai': { 'mai': {
autonym: 'मैथिली', autonym: 'मैथिली',
inputmethods: [ 'mai-inscript' ] inputmethods: [ 'mai-inscript', 'mai-inscript2' ]
}, },
'ml': { 'ml': {
autonym: 'മലയാളം', autonym: 'മലയാളം',
@@ -1672,17 +1752,21 @@
autonym: 'Монгол', autonym: 'Монгол',
inputmethods: [ 'mn-cyrl' ] inputmethods: [ 'mn-cyrl' ]
}, },
'mni': {
autonym: 'Manipuri',
inputmethods: [ 'mni-inscript2' ]
},
'mr': { 'mr': {
autonym: 'मराठी', autonym: 'मराठी',
inputmethods: [ 'mr-transliteration', 'mr-inscript2', 'mr-inscript', 'mr-phonetic' ] inputmethods: [ 'mr-transliteration', 'mr-inscript2', 'mr-inscript', 'mr-phonetic' ]
}, },
'my': { 'my': {
autonym: 'မြန်မာဘာသာ', autonym: 'မြန်မာ',
inputmethods: [ 'my-kbd' ] inputmethods: [ 'my-kbd', 'my-xkb' ]
}, },
'ne': { 'ne': {
autonym: 'नेपाली', autonym: 'नेपाली',
inputmethods: [ 'ne-transliteration', 'ne-inscript2', 'ne-inscript' ] inputmethods: [ 'ne-transliteration', 'ne-inscript2', 'ne-inscript', 'ne-rom', 'ne-trad' ]
}, },
'new': { 'new': {
autonym: 'नेपाल भाषा', autonym: 'नेपाल भाषा',
@@ -1714,7 +1798,7 @@
}, },
'ru': { 'ru': {
autonym: 'русский', autonym: 'русский',
inputmethods: [ 'ru-jcuken', 'ru-kbd' ] inputmethods: [ 'ru-jcuken', 'ru-kbd', 'ru-phonetic', 'ru-yawerty' ]
}, },
'sah': { 'sah': {
autonym: 'саха тыла', autonym: 'саха тыла',
@@ -1724,6 +1808,14 @@
autonym: 'संस्कृत', autonym: 'संस्कृत',
inputmethods: [ 'sa-transliteration', 'sa-inscript2', 'sa-inscript' ] inputmethods: [ 'sa-transliteration', 'sa-inscript2', 'sa-inscript' ]
}, },
'sat': {
autonym: 'संताली',
inputmethods: [ 'sat-inscript2']
},
'sd': {
autonym: 'सिंधी',
inputmethods: [ 'sd-inscript2' ]
},
'se': { 'se': {
autonym: 'Davvisámegiella', autonym: 'Davvisámegiella',
inputmethods: [ 'se-normforms' ] inputmethods: [ 'se-normforms' ]
@@ -1768,9 +1860,9 @@
autonym: 'цӀаӀхна миз', autonym: 'цӀаӀхна миз',
inputmethods: [ 'cyrl-palochka' ] inputmethods: [ 'cyrl-palochka' ]
}, },
'ua': { 'uk': {
autonym: 'Українська', autonym: 'Українська',
inputmethods: [ 'ua-kbd' ] inputmethods: [ 'uk-kbd' ]
}, },
'ug': { 'ug': {
autonym: 'ئۇيغۇرچە / Uyghurche', autonym: 'ئۇيغۇرچە / Uyghurche',
@@ -1778,7 +1870,7 @@
}, },
'ur': { 'ur': {
autonym: 'اردو', autonym: 'اردو',
inputmethods: [ 'ur-transliteration' ] inputmethods: [ 'ur-transliteration', 'ur-phonetic' ]
}, },
'uz': { 'uz': {
autonym: 'Oʻzbekcha', autonym: 'Oʻzbekcha',

View File

@@ -0,0 +1,117 @@
( function ( $ ) {
'use strict';
var brxInScript2 = {
id: 'brx-inscript2',
name: 'बोडो इनस्क्रिप्ट २',
description: 'Enhanced InScript keyboard for Bodo language',
date: '2013-20-13',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['1', '१'],
['2', '२'],
['\\#", "्र'],
['3', '३'],
['\\$', 'र्'],
['4', '४'],
['5', '५'],
['6', '६'],
['7', '७'],
['8', '८'],
['\\(', '('],
['9', '९'],
['\\]', ']'],
['0', ''],
['\\_", "'],
['\\-', '-'],
['\\+', 'ऋ'],
['\\=', 'ृ'],
['Q', 'औ'],
['q', 'ौ'],
['W', 'ऐ'],
['w', 'ै'],
['E', 'आ'],
['e', 'ा'],
['R', 'ई'],
['r', 'ी'],
['T', 'ऊ'],
['t', 'ू'],
['Y', 'भ'],
['y', 'ब'],
['U', 'ङ'],
['u', 'ह'],
['I', 'घ'],
['i', 'ग'],
['O', 'ध'],
['o', 'द'],
['P', 'झ'],
['p', 'ज'],
['\\{', 'ढ'],
['\\[', 'ड'],
['\\}', 'ञ'],
['\\]', '़'],
['A', 'ओ'],
['a', 'ो'],
['S', 'ए'],
['s', 'े'],
['D', 'अ'],
['d', '्'],
['F', 'इ'],
['f', 'ि'],
['G', 'उ'],
['g', 'ु'],
['H', 'फ'],
['h', 'प'],
['j', 'र'],
['K', 'ख'],
['k', 'क'],
['L', 'थ'],
['l', 'त'],
[':', 'छ'],
[';', 'च'],
['\"', 'ठ'],
['\'', 'ट'],
['z', 'ʼ'],
['X', 'ँ'],
['x', 'ं'],
['C', 'ण'],
['c', 'म'],
['v', 'न'],
['b', 'व'],
['n', 'ल'],
['M', 'श'],
['m', 'स'],
['\\<', 'ष'],
[',', ','],
['\\>', '।'],
['\\.', '.'],
['/', 'य'],
['\\%', 'ज्ञ'],
['\\^', 'त्र'],
['\\&', 'क्ष'],
['\\*', 'श्र']
],
patterns_x: [
['1', '\u200d'],
['2', '\u200c'],
['4', '₹'],
['\\+', 'ॠ'],
['\\=', 'ॄ'],
['e', '॑'],
['i', 'ग़'],
['R', 'ॡ'],
['r', 'ॣ'],
['d', '॒'],
['F', 'ऌ'],
['f', 'ॢ'],
['X', 'ॐ'],
['N', 'ळ'],
[',', '॰'],
['\\>', 'ऽ'],
['\\.', '॥']]
};
$.ime.register( brxInScript2 );
}( jQuery ) );

View File

@@ -0,0 +1,119 @@
( function ( $ ) {
'use strict';
var doiInScript2 = {
id: 'doi-inscript2',
name: 'डोगरी इनस्क्रिप्ट २',
description: 'Enhanced InScript keyboard for Dogri language',
date: '2013-02-13',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['1', '१'],
['2', '२'],
['\\#', '्र'],
['3', '३'],
['\\$', 'र्'],
['4', '४'],
['5', '५'],
['6', '६'],
['7', '७'],
['8', '८'],
['\\(', '('],
['9', '९'],
['\\]', ']'],
['0', ''],
['\\_', ''],
['\\-', '-'],
['\\+', 'ऋ'],
['\\=', 'ृ'],
['Q', 'औ'],
['q", "ौ'],
['W', 'ऐ'],
['w', 'ै'],
['E', 'आ'],
['e', 'ा'],
['R', 'ई'],
['r', 'ी'],
['T', 'ऊ'],
['t', 'ू'],
['Y', 'भ'],
['y', 'ब'],
['U', 'ङ'],
['u', 'ह'],
['I', 'घ'],
['i', 'ग'],
['O', 'ध'],
['o', 'द'],
['P', 'झ'],
['p', 'ज'],
['\\{', 'ढ'],
['\\[', 'ड'],
['\\}', 'ञ'],
['\\]', '़'],
['A', 'ओ'],
['a', 'ो'],
['S', 'ए'],
['s', 'े'],
['D', 'अ'],
['d', '्'],
['F', 'इ'],
['f', 'ि'],
['G', 'उ'],
['g', 'ु'],
['H', 'फ'],
['h', 'प'],
['j', 'र'],
['K', 'ख'],
['k', 'क'],
['L', 'थ'],
['l', 'त'],
[':', 'छ'],
[';', 'च'],
['\"', 'ठ'],
['\'', 'ट'],
['z', 'ʼ'],
['X', 'ँ'],
['C', 'ण'],
['c', 'म'],
['v', 'न'],
['b', 'व'],
['n', 'ल'],
['M', 'श'],
['m', 'स'],
['\\<', 'ष'],
[',', ','],
['\\>', '।'],
['\\.', '.'],
['/', 'य'],
['\\%', 'ज्ञ'],
['\\^', 'त्र'],
['\\&', 'क्ष'],
['\\*', 'श्र']
],
patterns_x: [
['1', '\u200d'],
['2', '\u200c'],
['4', '₹'],
['\\+', 'ॠ'],
['\\=', 'ृ'],
['e', '॑'],
['i', 'ग़'],
['R', 'ॡ'],
['r', 'ॣ'],
['p', 'ज़'],
['\\{', 'ढ़'],
['\\[', 'ड़'],
['d', '॒'],
['F', 'ऌ'],
['f', 'ॢ'],
['H', 'फ़'],
['X', 'ॐ'],
['N', 'ळ'],
['\\>', 'ऽ'],
['\\.', '॥']]
};
$.ime.register( doiInScript2 );
}( jQuery ) );

View File

@@ -0,0 +1,127 @@
( function ( $ ) {
'use strict';
var hiInScript2 = {
id: 'hi-inscript2',
name: 'हिन्दी इनस्क्रिप्ट २',
description: 'Enhanced InScript keyboard for Hindi language',
date: '2013-20-13',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['\\!', 'ऍ'],
['\\@', 'ॅ'],
['1', '१'],
['2', '२'],
['\\#', '्र'],
['3', '३'],
['\\$', 'र्'],
['4', '४'],
['5', '५'],
['6', '६'],
['7', '७'],
['8', '८'],
['\\(', '('],
['9', '९'],
['\\]', ']'],
['0', ''],
['\\_', ''],
['\\-', '-'],
['\\+', 'ऋ'],
['\\=', 'ृ'],
['Q', 'औ'],
['q', 'ौ'],
['W', 'ऐ'],
['w', 'ै'],
['E', 'आ'],
['e', 'ा'],
['R', 'ई'],
['r', 'ी'],
['T', 'ऊ'],
['t', 'ू'],
['Y', 'भ'],
['y', 'ब'],
['U', 'ङ'],
['u', 'ह'],
['I', 'घ'],
['i', 'ग'],
['O', 'ध'],
['o', 'द'],
['P', 'झ'],
['p', 'ज'],
['\\{', 'ढ'],
['\\[', 'ड'],
['\\}', 'ञ'],
['\\]', '़'],
['A', 'ओ'],
['a', 'ो'],
['S', 'ए'],
['s', 'े'],
['D', 'अ'],
['d', '्'],
['F', 'इ'],
['f', 'ि'],
['G', 'उ'],
['g', 'ु'],
['H', 'फ'],
['h', 'प'],
['j', 'र'],
['K', 'ख'],
['k', 'क'],
['L', 'थ'],
['l', 'त'],
[':', 'छ'],
[';', 'च'],
['\"', 'ठ'],
['\'', 'ट'],
['\\|', 'ऑ'],
['\\\\', 'ॉ'],
['X', 'ँ'],
['x', 'ं'],
['C', 'ण'],
['c', 'म'],
['v', 'न'],
['b', 'व'],
['n', 'ल'],
['M', 'श'],
['m', 'स'],
['\\<', 'ष'],
[',', ','],
['\\>', '।'],
['\\.', '.'],
['/', 'य'],
['\\%', 'ज्ञ'],
['\\^', 'त्र'],
['\\&', 'क्ष'],
['\\*', 'श्र']
],
patterns_x: [
['1', '\u200d'],
['2', '\u200c'],
['4', '₹'],
['\\+', 'ॠ'],
['\\=', 'ॄ'],
['e', '॑'],
['i', 'ग़'],
['R', 'ॡ'],
['r', 'ॣ'],
['p', 'ज़'],
['\\{', 'ढ़'],
['\\[', ,'ड़'],
['H', 'फ़'],
['K', 'ख़'],
['k', 'क़'],
['d', '॒'],
['F', 'ऌ'],
['f', 'ॢ'],
['X', 'ॐ'],
['N', 'ळ'],
[',', '॰'],
['\\>', 'ऽ'],
['\\.', '॥']
]
};
$.ime.register( hiInScript2 );
}( jQuery ) );

View File

@@ -0,0 +1,26 @@
( function ( $ ) {
'use strict';
var hiInScript2, maithiliPatterns2, maithiliInScript2;
hiInScript2 = $.ime.inputmethods['hi-inscript2'];
maithiliPatterns2 = $.extend( hiInScript2.patterns,
[ [ 'z', '\u02BC' ] ]
); // apostrophe
maithiliInScript2 = {
id: 'mai-inscript2',
name: 'इनस्क्रिप्ट २',
description: 'InScript2 keyboard for Maithili',
date: '2013-02-13',
license: 'GPLv3',
version: '1.0',
contextLength: 0,
maxKeyLength: 1,
patterns: maithiliPatterns2,
patterns_x: hiInScript2.patterns_x
};
$.ime.register( maithiliInScript2 );
}( jQuery ) );

View File

@@ -0,0 +1,126 @@
( function ( $ ) {
'use strict';
var mniInScript2 = {
id: 'mni-inscript2',
name: 'ইন্‌স্ক্ৰিপ্ত ২',
description: 'Enhanced InScript keyboard for Manipuri language using Bengali script',
date: '2013-02-13',
URL: 'http://github.com/wikimedia/jquery.ime',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['\\!', 'অ্যা'],
['1', '১'],
['2', '২'],
['\\#', '্র'],
['3', '৩'],
['\\$', 'র্'],
['4', ''],
['\\%', 'জ্ঞ'],
['5', '৫'],
['\\^', 'ত্র'],
['6', '৬'],
['\\&', 'ক্ষ'],
['7', ''],
['\\*', 'শ্র'],
['8', '৮'],
['9', '৯'],
['\\(', '('],
['\\)', ')'],
['0', ''],
['\"', 'ঠ'],
['\'', 'ট'],
[',', ','],
['-', '-'],
['\\.', '.'],
['/', 'য়'],
[':', 'ছ'],
[';', 'চ'],
['\\<', 'ষ'],
['\\=', 'ৃ'],
['\\+', 'ঋ'],
['\\>', '।'],
['\\?', 'য'],
['A', 'ও'],
['C', 'ণ'],
['D', 'অ'],
['E', 'আ'],
['F', 'ই'],
['G', 'উ'],
['H', 'ফ'],
['I', 'ঘ'],
['K', 'খ'],
['L', 'থ'],
['M', 'শ'],
['O', 'ধ'],
['P', 'ঝ'],
['Q', 'ঔ'],
['R', 'ঈ'],
['S', 'এ'],
['T', 'ঊ'],
['U', 'ঙ'],
['W', 'ঐ'],
['X', 'ঁ'],
['Y', 'ভ'],
['\\{', 'ঢ'],
['\\[', 'ড'],
['\\}', 'ঞ'],
['\\]', '়'],
['\\_', 'ঃ'],
['a', 'ো'],
['c', 'ম'],
['d', '্'],
['e', 'া'],
['f', 'ি'],
['g', 'ু'],
['h', 'প'],
['i', 'গ'],
['j', 'র'],
['k', 'ক'],
['l', 'ত'],
['m', 'স'],
['n', 'ল'],
['o', 'দ'],
['p', 'জ'],
['q', 'ৌ'],
['r', 'ী'],
['s', 'ে'],
['t', 'ূ'],
['u', 'হ'],
['v', 'ন'],
['w', 'ৈ'],
['x', 'ং'],
['y', 'ব']
],
patterns_x: [
['\\!', '৴'],
['1', ''],
['\\@', '৵'],
['2', ''],
['\\#', '৶'],
['\\$', '৷'],
['4', '₹'],
['\\%', '৸'],
['\\^', '৹'],
[',', '৳'],
['\\.', '॥'],
['/', '্য'],
['\\<', '৲'],
['\\=', 'ৄ'],
['\\+', 'ৠ'],
['\\>', 'ঽ'],
['F', 'ঌ'],
['R', 'ৡ'],
['\\{', 'ঢ়'],
['\\[', 'ড়'],
['f', 'ৢ'],
['l', 'ৎ'],
['r', 'ৣ'],
['x', '৺']]
};
$.ime.register( mniInScript2 );
}( jQuery ) );

View File

@@ -0,0 +1,210 @@
( function ( $ ) {
'use strict';
var myXkb = {
id: 'my-xkb',
name: 'Myanmar xkb',
description: 'Myanmar xkb keyboard layout',
date: '2013-02-12',
URL: 'http://github.com/wikimedia/jquery.ime',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['`', '\u1050'],
['\\~', '\u100e'],
['1', '\u1041'],
['\\!', '\u100D'],
['2', '\u1042'],
['\\@', '\u1052'],
['3', '\u1043'],
['\\#', '\u100B'],
['4', '\u1044'],
['\\$', '\u1053'],
['5', '\u1045'],
['\\%', '\u1054'],
['6', '\u1046'],
['\\^', '\u1055'],
['7', '\u1047'],
['\\&', '\u101B'],
['8', '\u1048'],
['\\*', '\u002A'],
['9', '\u1049'],
['\\(', '('],
['0', '\u1040'],
['\\)', ')'],
['q', '\u1006'],
['Q', '\u1008'],
['w', '\u1010'],
['W', '\u101D'],
['e', '\u1014'],
['E', '\u1023'],
['r', '\u1019'],
['R', '\u104E'],
['t', '\u1021'],
['T', '\u1024'],
['y', '\u1015'],
['Y', '\u104C'],
['u', '\u1000'],
['U', '\u1025'],
['i', '\u1004'],
['I', '\u104D'],
['o', '\u101E'],
['O', '\u103F'],
['p', '\u1005'],
['P', '\u100F'],
['\\[', '\u101F'],
['\\{', '\u1027'],
['\\]', '\u1029'],
['\\}', '\u102A'],
['\\\\', '\u104F'],
['\\|', '\u1051'],
['a', '\u1031'],
['A', '\u1017'],
['s', '\u103B'],
['S', '\u103A'],
['d', '\u102D'],
['D', '\u102E'],
['f', '\u103A'],
['F', '\u1039'],
['g', '\u102B'],
['G', '\u103D'],
['h', '\u1037'],
['H', '\u1036'],
['j', '\u103C'],
['J', '\u1032'],
['k', '\u102F'],
['K', '\u1012'],
['l', '\u1030'],
['L', '\u1013'],
[';', '\u1038'],
[':', '\u1002'],
['\'', '\''],
['\"', '"'],
['z', '\u1016'],
['Z', '\u1007'],
['x', '\u1011'],
['X', '\u100C'],
['c', '\u1001'],
['C', '\u1003'],
['v', '\u101C'],
['V', '\u1020'],
['b', '\u1018'],
['B', '\u101A'],
['n', '\u100A'],
['N', '\u1009'],
['m', '\u102C'],
['M', '\u1026'],
[',', ','],
['\\<', '\u104A'],
['\\.', '.'],
['\\>', '\u104B'],
['/', '/'],
['\\?', '?']
],
patterns_x: [
['`', '`'],
['\\~', '~'],
['1', '1'],
['\\!', '!'],
['2', '2'],
['\\@', '@'],
['3', '3'],
['\\#', '#'],
['4', '4'],
['\\$', '$'],
['5', '5'],
['\\%', '%'],
['6', '6'],
['\\^', '^'],
['7', '7'],
['\\&', '&'],
['8', '8'],
['\\*', '*'],
['9', '9'],
['\\(', '('],
['0', '0'],
['\\)', ')'],
['\\-', '-'],
['\\_', '_'],
['\\=', '='],
['\\+', '+'],
['q', 'q'],
['Q', 'Q'],
['w', 'w'],
['W', 'W'],
['e', 'e'],
['E', 'E'],
['r', 'r'],
['R', 'R'],
['t', 't'],
['T', 'T'],
['y', 'y'],
['Y', 'Y'],
['u', 'u'],
['U', 'U'],
['i', 'i'],
['I', 'I'],
['o', 'o'],
['O', 'O'],
['p', 'p'],
['P', 'P'],
['a', 'a'],
['S', 'S'],
['s', 's'],
['S', 'S'],
['d', 'd'],
['D', 'D'],
['f', 'f'],
['F', 'F'],
['g', 'g'],
['G', 'G'],
['h', 'h'],
['H', 'H'],
['j', 'j'],
['J', 'J'],
['k', 'k'],
['K', 'K'],
['l', 'l'],
['L', 'L'],
['z', 'z'],
['Z', 'Z'],
['x', 'x'],
['X', 'X'],
['c', 'c'],
['C', 'C'],
['v', 'v'],
['V', 'V'],
['b', 'b'],
['B', 'B'],
['n', 'n'],
['N', 'N'],
['m', 'm'],
['M', 'M'],
[',', ','],
['\\<', '<'],
['\\.', '.'],
['\\>', '>'],
[';', ';'],
[':', ':'],
['\'', '\''],
['"', '"'],
['\\[', '['],
['\\{', '{'],
['\\]', ']'],
['\\}', '}'],
['\\\\', '\\'],
['\\|', '|']]
};
$.ime.register( myXkb );
}( jQuery ) );

View File

@@ -0,0 +1,107 @@
( function ( $ ) {
'use strict';
var neRom = {
id: 'ne-rom',
name: 'Nepali Romanized',
description: 'Nepali Romanized keyboard layout',
date: '2013-02-12',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['\\!', '!'],
['\"', '"'],
['\\#', '#'],
['\\$', 'रु'],
['\'', '\''],
['\\(', '('],
['\\)', ')'],
['\\+', '+'],
[',', ','],
['\\-', '-'],
['\\.', '।'],
['/', '्'],
['0', ''],
['1', '१'],
['2', '२'],
['3', '३'],
['4', '४'],
['5', '५'],
['6', '६'],
['7', '७'],
['8', '८'],
['9', '९'],
[':', ':'],
[';', ';'],
['\\<', 'ङ'],
['\\=', '='],
['\\>', '॥'],
['\\?', '?'],
['\\@', '@'],
['A', 'आ'],
['B', 'भ'],
['C', 'च'],
['D', 'ध'],
['E', 'ै'],
['F', 'ऊ'],
['G', 'घ'],
['H', 'अ'],
['I', 'ी'],
['J', 'झ'],
['K', 'ख'],
['L', 'ळ'],
['M', 'ं'],
['N', 'ण'],
['O', 'ओ'],
['P', 'फ'],
['Q', 'ठ'],
['R', 'ृ'],
['S', 'श'],
['T', 'थ'],
['U', 'ू'],
['V', 'ँ'],
['W', 'औ'],
['X', 'ढ'],
['Y', 'ञ'],
['Z', 'ऋ'],
['\\[', 'इ'],
['\\\\', 'ॐ'],
['\\]', 'ए'],
['\\_', '_'],
['`', '़'],
['a', 'ा'],
['b', 'ब'],
['c', 'छ'],
['d', 'द'],
['e', 'े'],
['f', 'उ'],
['g', 'ग'],
['h', 'ह'],
['i', 'ि'],
['j', 'ज'],
['k', 'क'],
['l', 'ल'],
['m', 'म'],
['n', 'न'],
['o', 'ो'],
['p', 'प'],
['q', 'ट'],
['r', 'र'],
['s', 'स'],
['t', 'त'],
['u', 'ु'],
['v', 'व'],
['w', 'ौ'],
['x', 'ड'],
['y', 'य'],
['z', 'ष'],
['\\{', 'ई'],
['\\|', ''],
['\\}', 'ऐ'],
['\\~', 'ऽ']]
};
$.ime.register( neRom );
}( jQuery ) );

View File

@@ -0,0 +1,106 @@
( function ( $ ) {
'use strict';
var neTrad = {
id: 'ne-trad',
name: 'Nepali Traditional',
description: 'Nepali Traditional keyboard layout',
date: '2013-02-12',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['\"', 'ू'],
['\\#', 'घ'],
['\'', 'ु'],
['\\(', 'ढ'],
['\\)', 'ण'],
['\\+', 'ं'],
[',', 'ऽ'],
['\\-', 'औ'],
['\\.', '।'],
['/', 'र'],
['0', ''],
['1', '१'],
['2', '२'],
['3', '३'],
['4', '४'],
['5', '५'],
['6', '६'],
['7', '७'],
['8', '८'],
['9', '९'],
[';', 'स'],
['\\<', 'ङ'],
['\\=', '='],
['\\?', 'रु'],
['\\@', 'ई'],
['A', 'आ'],
['B', 'ौ'],
['C', 'ऋ'],
['E', 'ऐ'],
['F', 'ँ'],
['H', 'झ'],
['J', 'ो'],
['K', 'फ'],
['L', 'ी'],
['O', 'इ'],
['P', 'ए'],
['U', 'ऊ'],
['V', 'ॐ'],
['\\\\', '्'],
['\\]', 'े'],
['\\_', 'ओ'],
['`', 'ञ'],
['a', 'ब'],
['b', 'द'],
['c', 'अ'],
['d', 'म'],
['e', 'भ'],
['f', 'ा'],
['g', 'न'],
['h', 'ज'],
['i', 'ष'],
['j', 'व'],
['k', 'प'],
['l', 'ि'],
['m', ''],
['n', 'ल'],
['o', 'य'],
['p', 'उ'],
['r', 'च'],
['s', 'क'],
['t', 'त'],
['u', 'ग'],
['v', 'ख'],
['w', 'ध'],
['x', 'ह'],
['y', 'थ'],
['z', 'श'],
['\\{', 'ृ'],
['\\|', '|'],
['\\}', 'ै'],
['\\~', '॥'],
['\\!', 'ज्ञ'],
['\\$', 'द्ध'],
[':', 'ट्ठ'],
['\\>', 'श्र'],
['D', 'ङ्ग'],
['G', 'द्द'],
['I', 'क्ष'],
['M', 'ड्ड'],
['N', 'द्य'],
['Q', 'त्त'],
['R', 'द्ब'],
['S', 'ङ्क'],
['T', 'ट्ट'],
['W', 'ड्ढ'],
['X', 'ह्य'],
['Y', 'ठ्ठ'],
['Z', 'क्क'],
['\\[', 'र्'],
['q', 'त्र']]
};
$.ime.register( neTrad );
}( jQuery ) );

View File

@@ -0,0 +1,84 @@
( function ( $ ) {
'use strict';
var ruPhonetic = {
id: 'ru-phonetic',
name: 'Russian phonetic',
description: 'Russian phonetic keyboard layout',
date: '2013-02-12',
URL: 'http://github.com/wikimedia/jquery.ime',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['\\#', 'ё'],
['\\$', 'Ё'],
['\\%', 'ъ'],
['\\^', 'Ъ'],
['\\=', 'ч'],
['\\+', 'Ч'],
['`', 'ю'],
['\\~', 'Ю'],
['q', 'я'],
['Q', 'Я'],
['w', 'в'],
['W', 'В'],
['e', 'е'],
['E', 'Е'],
['r', 'р'],
['R', 'Р'],
['t', 'т'],
['T', 'Т'],
['y', 'ы'],
['Y', 'Ы'],
['u', 'у'],
['U', 'У'],
['i', 'и'],
['I', 'И'],
['o', 'о'],
['O', 'О'],
['p', 'п'],
['P', 'П'],
['\\[', 'ш'],
['\\{', 'Ш'],
['\\]', 'щ'],
['\\}', 'Щ'],
['a', 'а'],
['A', 'А'],
['s', 'с'],
['S', 'С'],
['d', 'д'],
['D', 'Д'],
['f', 'ф'],
['F', 'Ф'],
['g', 'г'],
['G', 'Г'],
['h', 'х'],
['H', 'Х'],
['j', 'й'],
['J', 'Й'],
['k', 'к'],
['K', 'К'],
['l', 'л'],
['L', 'Л'],
['\\\\', 'э'],
['\\|', 'Э'],
['z', 'з'],
['Z', 'З'],
['x', 'ь'],
['X', 'Ь'],
['c', 'ц'],
['C', 'Ц'],
['v', 'ж'],
['V', 'Ж'],
['b', 'б'],
['B', 'Б'],
['n', 'н'],
['N', 'Н'],
['m', 'м'],
['M', 'М']]
};
$.ime.register( ruPhonetic );
}( jQuery ) );

View File

@@ -0,0 +1,110 @@
( function ( $ ) {
'use strict';
var ruYawerty = {
id: 'ru-yawerty',
name: 'Russian YAWERTY',
description: 'Russian YAWERTY keyboard layout',
date: '2013-02-12',
URL: 'http://github.com/wikimedia/jquery.ime',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['/q', 'ђ'],
['/w', 'ѓ'],
['/e', 'є'],
['/r', 'ѕ'],
['/t', 'і'],
['/y', 'ї'],
['/u', 'ј'],
['/i', 'љ'],
['/o', 'њ'],
['/p', 'ћ'],
['/a', 'ќ'],
['/s', 'ў'],
['/d', 'џ'],
['/Q', 'Ђ'],
['/W', 'Ѓ'],
['/E', 'Є'],
['/R', 'Ѕ'],
['/T', 'І'],
['/Y', 'Ї'],
['/U', 'Ј'],
['/I', 'Љ'],
['/O', 'Њ'],
['/P', 'Ћ'],
['/A', 'Ќ'],
['/S', 'Ў'],
['/D', 'Џ'],
['\\=', 'ч'],
['`', 'ю'],
['q', 'я'],
['w', 'в'],
['e', 'е'],
['r', 'р'],
['t', 'т'],
['y', 'ы'],
['u', 'у'],
['i', 'и'],
['o', 'о'],
['p', 'п'],
['\\[', 'ш'],
['\\]', 'щ'],
['a', 'а'],
['s', 'с'],
['d', 'д'],
['f', 'ф'],
['g', 'г'],
['h', 'х'],
['j', 'й'],
['k', 'к'],
['l', 'л'],
['\\\\', 'э'],
['z', 'з'],
['x', 'ь'],
['c', 'ц'],
['v', 'ж'],
['b', 'б'],
['n', 'н'],
['m', 'м'],
['\\@', 'ё'],
['\\#', 'ъ'],
['\\$', 'Ё'],
['\\+', 'Ч'],
['\\~', 'Ю'],
['Q', 'Я'],
['W', 'В'],
['E', 'Е'],
['R', 'Р'],
['T', 'Т'],
['Y', 'Ы'],
['U', 'У'],
['I', 'И'],
['O', 'О'],
['P', 'П'],
['\\{', 'Ш'],
['\\}', 'Щ'],
['A', 'А'],
['S', 'С'],
['D', 'Д'],
['F', 'Ф'],
['G', 'Г'],
['H', 'Х'],
['J', 'Й'],
['K', 'К'],
['L', 'Л'],
['\\|', 'Э'],
['Z', 'З'],
['X', 'Ь'],
['C', 'Ц'],
['V', 'Ж'],
['B', 'Б'],
['N', 'Н'],
['M', 'М']]
};
$.ime.register( ruYawerty );
}( jQuery ) );

View File

@@ -0,0 +1,107 @@
( function ( $ ) {
'use strict';
var satInScript2 = {
id: 'sat-inscript2',
name: 'संताली इनस्क्रिप्ट २',
description: 'Enhanced InScript keyboard for Santali language',
date: '2013-20-13',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['1', '१'],
['2', '२'],
['\\#', '्र'],
['3', '३'],
['\\$', 'र्'],
['4', '४'],
['5', '५'],
['6', '६'],
['7', '७'],
['8', '८'],
['\\(', '('],
['9', '९'],
['\\]', ']'],
['0', ''],
['\\_', ''],
['\\-', '-'],
['Q', 'औ'],
['q', 'ौ'],
['W', 'ऐ'],
['w', 'ै'],
['E', 'आ'],
['e', 'ा'],
['R', 'ई'],
['r', 'ी'],
['T', 'ऊ'],
['t', 'ू'],
['Y', 'भ'],
['y', 'ब'],
['U', 'ङ'],
['u', 'ह'],
['I', 'घ'],
['i', 'ग'],
['O', 'ध'],
['o', 'द'],
['P', 'झ'],
['p', 'ज'],
['\\{', 'ढ'],
['\\[', 'ड'],
['\\}', 'ञ'],
['\\]', '़'],
['A', 'ओ'],
['a', 'ो'],
['S', 'ए'],
['s', 'े'],
['D', 'अ'],
['d', '्'],
['F', 'इ'],
['f', 'ि'],
['G', 'उ'],
['g', 'ु'],
['H', 'फ'],
['h', 'प'],
['j', 'र'],
['K', 'ख'],
['k', 'क'],
['L', 'थ'],
['l', 'त'],
[':', 'छ'],
[';', 'च'],
['\"', 'ठ'],
['\'', 'ट'],
['z', 'ʼ'],
['X', 'ँ'],
['x', 'ं'],
['C', 'ण'],
['c', 'म'],
['v', 'न'],
['b', 'व'],
['n', 'ल'],
['m', 'स'],
[',', ','],
['\\>', '।'],
['\\.', '.'],
['\\?', '?'],
['/', 'य'],
['\\%', 'ज्ञ'],
['\\^', 'त्र'],
['\\&', 'क्ष'],
['\\*', 'श्र']
],
patterns_x: [
['1', '\u200d'],
['2', '\u200c'],
['4', '₹'],
['F', 'ऌ'],
['X', 'ॐ'],
['N', 'ळ'],
[',', '॰'],
['\\>', 'ऽ'],
['\\.', '॥']
]
};
$.ime.register( satInScript2 );
}( jQuery ) );

View File

@@ -0,0 +1,124 @@
( function ( $ ) {
'use strict';
var sdInScript2 = {
id: 'sd-inscript2',
name: 'सिंधी इनस्क्रिप्ट २',
description: 'Enhanced InScript keyboard for Sindhi language',
date: '2013-20-13',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['1', '१'],
['2', '२'],
['\\#', '्र'],
['3', '३'],
['\\$', 'र्'],
['4', '४'],
['5', '५'],
['6', '६'],
['7', '७'],
['8', '८'],
['\\(', '('],
['9', '९'],
['\\]', ']'],
['0', ''],
['\\-', '-'],
['\\+', 'ऋ'],
['\\=', 'ृ'],
['Q', 'औ'],
['q', 'ौ'],
['W', 'ऐ'],
['w', 'ै'],
['E', 'आ'],
['e', 'ा'],
['R', 'ई'],
['r', 'ी'],
['T', 'ऊ'],
['t', 'ू'],
['Y', 'भ'],
['y', 'ब'],
['U', 'ङ'],
['u', 'ह'],
['I', 'घ'],
['i', 'ग'],
['O', 'ध'],
['o', 'द'],
['P', 'झ'],
['p', 'ज'],
['\\{', 'ढ'],
['\\[', 'ड'],
['\\}', 'ञ'],
['\\]', '़'],
['A', 'ओ'],
['a', 'ो'],
['S', 'ए'],
['s', 'े'],
['D', 'अ'],
['d', '्'],
['F', 'इ'],
['f', 'ि'],
['G', 'उ'],
['g', 'ु'],
['H', 'फ'],
['h', 'प'],
['j', 'र'],
['K', 'ख'],
['k', 'क'],
['L', 'थ'],
['l', 'त'],
[':', 'छ'],
[';', 'च'],
['\"', 'ठ'],
['\'', 'ट'],
['X', 'ँ'],
['C', 'ण'],
['c', 'म'],
['v', 'न'],
['b', 'व'],
['n', 'ल'],
['M', 'श'],
['m', 'स'],
['\\<', 'ष'],
[',', ','],
['\\>', '।'],
['\\.', '.'],
['/', 'य'],
['\\%', 'ज्ञ'],
['\\^', 'त्र'],
['\\&', 'क्ष'],
['\\*', 'श्र']
],
patterns_x: [
['1', '\u200d'],
['2', '\u200c'],
['4', '₹'],
['\\+', 'ॠ'],
['\\=', 'ृ'],
['e', '॑'],
['i', 'ग़'],
['R', 'ॡ'],
['r', 'ॣ'],
['p', 'ज़'],
['\\{', 'ढ़'],
['\\[', ,'ड़'],
['H', 'फ़'],
['J', 'ॻ'],
['K', 'ख़'],
['k', 'क़'],
['d', '॒'],
['F', 'ऌ'],
['f', 'ॢ'],
['x', 'ॐ'],
['V', 'ॾ'],
['B', 'ॿ'],
['N', 'ॼ'],
[',', '॰'],
['\\>', 'ऽ'],
['\\.', '॥']
]
};
$.ime.register( sdInScript2 );
}( jQuery ) );

View File

@@ -101,7 +101,7 @@
*/ */
// zwnj // zwnj
['(్)\\^', '$1\u200d'], ['(్)\\^', '$1\u200c'],
// sunna ending // sunna ending
['మ్(\\s|\\.|\\, |\\))', '$1'], ['మ్(\\s|\\.|\\, |\\))', '$1'],

View File

@@ -0,0 +1,102 @@
( function ( $ ) {
'use strict';
var ukKbd = {
id: 'uk-kbd',
name: 'Ukrarian kbd',
description: 'Ukrainian kbd keyboard layout',
date: '2013-02-12',
URL: 'http://github.com/wikimedia/jquery.ime',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['`', 'ґ'],
['q', 'й'],
['w', 'ц'],
['e', 'у'],
['r', 'к'],
['t', 'е'],
['y', 'н'],
['u', 'г'],
['i', 'ш'],
['o', 'щ'],
['p', 'з'],
['[', 'х'],
[']', 'ї'],
['a', 'ф'],
['s', 'і'],
['d', 'в'],
['f', 'а'],
['g', 'п'],
['h', 'р'],
['j', 'о'],
['k', 'л'],
['l', 'д'],
[';', 'ж'],
['\'', 'є'],
['\\\\', '\\'],
['z', 'я'],
['x', 'ч'],
['c', 'с'],
['v', 'м'],
['b', 'и'],
['n', 'т'],
['m', 'ь'],
[',', 'б'],
['.', 'ю'],
['/', '.'],
['\\!', '!'],
['\\@', '"'],
['\\#', '№'],
['\\$', ';'],
['\\%', '%'],
['\\^', ':'],
['\\&', '?'],
['\\*', '*'],
['\\(', '('],
['\\)', ')'],
['\\_', '_'],
['\\+', '+'],
['\\~', 'Ґ'],
['Q', 'Й'],
['W', 'Ц'],
['E', 'У'],
['R', 'К'],
['T', 'Е'],
['Y', 'Н'],
['U', 'Г'],
['I', 'Ш'],
['O', 'Щ'],
['P', 'З'],
['\\{', 'Х'],
['\\}', 'Ї'],
['A', 'Ф'],
['S', 'І'],
['D', 'В'],
['F', 'А'],
['G', 'П'],
['H', 'Р'],
['J', 'О'],
['K', 'Л'],
['L', 'Д'],
[':', 'Ж'],
['\"', 'Є'],
['\\|', '|'],
['Z', 'Я'],
['X', 'Ч'],
['C', 'С'],
['V', 'М'],
['B', 'И'],
['N', 'Т'],
['M', 'Ь'],
['\\<', 'Б'],
['\\>', 'Ю'],
['\\?', ',']
]
};
$.ime.register( ukKbd );
}( jQuery ) );

View File

@@ -0,0 +1,111 @@
( function ( $ ) {
'use strict';
var urPhonetic = {
id: 'ur-phonetic',
name: 'صوتی',
description: 'Phonetic keyboard for Urdu script',
date: '2013-02-18',
author: 'Parag Nemade',
license: 'GPLv3',
version: '1.0',
patterns: [
['!', '!'],
['1', '۱'],
['\\@', ''],
['2', '۲'],
['\\#', '/'],
['3', '۳'],
['\\$', 'ئ'],
['4', '۴'],
['5', '۵'],
['6', '۶'],
['7', '۷'],
['8', '۸'],
['\\(', ')'],
['9', '۹'],
['\\)', '('],
['0', '۰'],
['\\_" "ّ'],
['\\-', 'أ'],
['\\+', 'آ'],
['\\=', 'ؤ'],
['Q', 'ْ'],
['q', 'ق'],
['W', 'ﷺ'],
['w', 'و'],
['E', '¥'],
['e', 'ع'],
['R', 'ڑ'],
['r', 'ر'],
['T', 'ٹ'],
['t', 'ت'],
['Y', '؁'],
['y', 'ے'],
['U', '،'],
['u', 'ء'],
['I', 'ٰ'],
['i', 'ی'],
['O', 'ۃ'],
['o', 'ہ'],
['P', 'ُ'],
['p', 'پ'],
['\\{', 'ٰ'],
['\\[', ']'],
['\\}', 'ٰٰ'],
['\\]', '['],
['A', 'ٓ'],
['a', 'ا'],
['S', 'ص'],
['s', 'س'],
['D', 'ڈ'],
['d', 'د'],
['F', ''],
['f', 'ف'],
['G', 'غ'],
['g', 'گ'],
['H', 'ح'],
['h', 'ھ'],
['J', 'ض'],
['j', 'ج'],
['K', 'خ'],
['k', 'ک'],
['L', 'ؓ'],
['l', 'ل'],
[':', ':'],
[';', '؛'],
['\"', '؎'],
['\'', 'ٰ'],
['\\|', 'ؔ'],
['\\', '؎'],
['\\~', 'ً'],
['\\`', 'ٍ'],
['Z', 'ذ'],
['z', 'ز'],
['X', 'ژ'],
['x', 'ش'],
['C', 'ث'],
['c', 'چ'],
['V', 'ظ'],
['v', 'ط'],
['B', 'ؒ'],
['b', 'ب'],
['N', 'ں'],
['n', 'ن'],
['M', ''],
['m', 'م'],
['\\<', 'ِ'],
[',', '،'],
['\\>', 'َ'],
['\\.', '۔'],
['\\?', '؟'],
['////', ''],
['\\%', ''],
['\\^', 'ۖ'],
['\\&', 'ٔ'],
['\\*', 'ٌ']]
};
$.ime.register( urPhonetic );
}( jQuery ) );