diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js index 670aa935..40e4ed37 100644 --- a/lib/jquery.ime/jquery.ime.js +++ b/lib/jquery.ime/jquery.ime.js @@ -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 * Copyright (c) 2013 Santhosh Thottingal; Licensed GPL, MIT */ - ( function ( $ ) { 'use strict'; @@ -475,9 +474,9 @@ this.$imeSetting = null; this.$menu = null; this.inputmethod = null; + this.timer = null; this.init(); this.listen(); - this.timer = null; } IMESelector.prototype = { @@ -577,8 +576,11 @@ } ); 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' ); } ).mouseleave( function () { + imeselector.resetTimer(); imeselector.$imeSetting.removeClass( 'onfocus' ); } ); @@ -606,7 +608,7 @@ imeselector.$imeSetting.on( 'click.ime', $.proxy( this.show, this ) ); imeselector.$element.on( 'focus.ime', function ( e ) { - imeselector.selectLanguage( $.ime.preferences.getLanguage() ); + imeselector.selectLanguage( imeselector.decideLanguage() ); imeselector.focus(); e.stopPropagation(); } ); @@ -638,7 +640,7 @@ if ( this.inputmethod !== null ) { this.selectIM( this.inputmethod.id ); } else { - this.selectLanguage( $.ime.preferences.getLanguage() ); + this.selectLanguage( this.decideLanguage() ); } } @@ -719,6 +721,23 @@ 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 * @@ -986,7 +1005,7 @@ $.extend( $.ime.preferences, { registry: { isDirty: false, - language : 'en', + language : null, previousLanguages: [], // array of previous languages imes: { 'en': 'system' @@ -1015,6 +1034,10 @@ return this.registry.language; }, + getDefaultLanguage: function () { + return 'en'; + }, + getPreviousLanguages: function () { return this.registry.previousLanguages; }, @@ -1125,9 +1148,13 @@ source: 'rules/bn/bn-probhat.js' }, 'brx-inscript': { - name: 'Inscript', + name: 'इनस्क्रिप्ट', source: 'rules/brx/brx-inscript.js' }, + 'brx-inscript2': { + name: 'इनस्क्रिप्ट २', + source: 'rules/brx/brx-inscript2.js' + }, 'cyrl-palochka': { name: 'Palochka', source: 'rules/cyrl/cyrl-palochka.js' @@ -1136,6 +1163,10 @@ name: 'normalformer', source: 'rules/da/da-normforms.js' }, + 'doi-inscript2': { + name: 'इनस्क्रिप्ट २', + source: 'rules/doi/doi-inscript2.js' + }, 'eo-transliteration': { name: 'transliterigo', source: 'rules/eo/eo-transliteration.js' @@ -1180,6 +1211,10 @@ name: 'इनस्क्रिप्ट', source: 'rules/hi/hi-inscript.js' }, + 'hi-inscript2': { + name: 'इनस्क्रिप्ट २', + source: 'rules/hi/hi-inscript2.js' + }, 'hi-phonetic': { name: 'फोनेटिक', source: 'rules/hi/hi-phonetic.js' @@ -1197,6 +1232,11 @@ source: 'rules/mai/mai-inscript.js', depends: 'hi-inscript' }, + 'mai-inscript2': { + name: 'इनस्क्रिप्ट २', + source: 'rules/mai/mai-inscript2.js', + depends: 'hi-inscript2' + }, 'hi-bolnagri': { name: 'बोलनागरी', source: 'rules/hi/hi-bolnagri.js' @@ -1341,6 +1381,10 @@ name: 'Кирилл', source: 'rules/mn/mn-cyrl.js' }, + 'mni-inscript2': { + name: 'ইন্‌স্ক্ৰিপ্ত ২', + source: 'rules/mni/mni-inscript2.js' + }, 'mr-inscript': { name: 'इनस्क्रिप्ट', source: 'rules/mr/mr-inscript.js' @@ -1358,9 +1402,13 @@ source: 'rules/mr/mr-phonetic.js' }, 'my-kbd': { - name: 'Myanmar kbd', + name: 'Burmese kbd', source: 'rules/my/my-kbd.js' }, + 'my-xkb': { + name: 'Burmese xkb', + source: 'rules/my/my-xkb.js' + }, 'ne-inscript': { name: 'इनस्क्रिप्ट', source: 'rules/ne/ne-inscript.js' @@ -1373,6 +1421,14 @@ name: 'ट्रांस्लितेरेशन', 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': { name: 'Normal transliterasjon', source: 'rules/no/no-normforms.js' @@ -1401,6 +1457,10 @@ name: 'ହୋନେତିକ', source: 'rules/or/or-phonetic.js' }, + 'sd-inscript2': { + name: 'इनस्क्रिप्ट २', + source: 'rules/sd/sd-inscript2.js' + }, 'se-normforms': { name: 'Normal forms', source: 'rules/se/se-normforms.js' @@ -1453,6 +1513,14 @@ name: 'кбд', 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': { name: 'इनस्क्रिप्ट', source: 'rules/sa/sa-inscript.js' @@ -1469,6 +1537,10 @@ name: 'Transliteration', source: 'rules/sah/sah-transliteration.js' }, + 'sat-inscript2': { + name: 'इनस्क्रिप्ट २', + source: 'rules/sat/sat-inscript2.js' + }, 'si-singlish': { name: 'සිංග්ලිෂ්', source: 'rules/si/si-singlish.js' @@ -1477,6 +1549,10 @@ name: 'විජේසේකර', source: 'rules/si/si-wijesekara.js' }, + 'ur-phonetic': { + name: 'صوتی', + source: 'rules/ur/ur-phonetic.js' + }, 'ur-transliteration': { name: 'ٹرانسلٹریشن', source: 'rules/ur/ur-transliteration.js' @@ -1485,9 +1561,9 @@ name: 'International Phonetic Alphabet - SIL', source: 'rules/fonipa/ipa-sil.js' }, - 'ua-kbd': { + 'uk-kbd': { name: 'кбд', - source: 'rules/ua/ua-kbd.js' + source: 'rules/uk/uk-kbd.js' }, 'ug-kbd': { name: 'Uyghur kbd', @@ -1541,7 +1617,7 @@ inputmethods: [ 'hi-transliteration' ] }, 'ber': { - autonym: 'ⵜⵉⴼⵉⵏⴰⵖ', + autonym: 'ⵜⵉⴼⵉⵏⴰⵖ', inputmethods: [ 'ber-tfng' ] }, 'bn': { @@ -1550,7 +1626,7 @@ }, 'brx': { autonym: 'बोड़ो', - inputmethods: [ 'brx-inscript' ] + inputmethods: [ 'brx-inscript', 'brx-inscript2' ] }, 'ce': { autonym: 'нохчийн', @@ -1564,6 +1640,10 @@ autonym: 'Deutsch', inputmethods: [ 'de' ] }, + 'doi': { + autonym: 'डोगरी', + inputmethods: [ 'doi-inscript2' ] + }, 'en': { autonym: 'English', inputmethods: [ 'ipa-sil' ] @@ -1598,7 +1678,7 @@ }, 'hi': { autonym: 'हिन्दी', - inputmethods: [ 'hi-transliteration', 'hi-inscript', 'hi-bolnagri', 'hi-phonetic' ] + inputmethods: [ 'hi-transliteration', 'hi-inscript', 'hi-bolnagri', 'hi-phonetic', 'hi-inscript2' ] }, 'hr': { autonym: 'Hrvatski', @@ -1657,12 +1737,12 @@ inputmethods: [ 'cyrl-palochka' ] }, 'lo': { - autonym: 'ລາວ', + autonym: 'ພາສາລາວ', inputmethods: [ 'lo-kbd' ] }, 'mai': { autonym: 'मैथिली', - inputmethods: [ 'mai-inscript' ] + inputmethods: [ 'mai-inscript', 'mai-inscript2' ] }, 'ml': { autonym: 'മലയാളം', @@ -1672,17 +1752,21 @@ autonym: 'Монгол', inputmethods: [ 'mn-cyrl' ] }, + 'mni': { + autonym: 'Manipuri', + inputmethods: [ 'mni-inscript2' ] + }, 'mr': { autonym: 'मराठी', inputmethods: [ 'mr-transliteration', 'mr-inscript2', 'mr-inscript', 'mr-phonetic' ] }, 'my': { - autonym: 'မြန်မာဘာသာ', - inputmethods: [ 'my-kbd' ] + autonym: 'မြန်မာ', + inputmethods: [ 'my-kbd', 'my-xkb' ] }, 'ne': { autonym: 'नेपाली', - inputmethods: [ 'ne-transliteration', 'ne-inscript2', 'ne-inscript' ] + inputmethods: [ 'ne-transliteration', 'ne-inscript2', 'ne-inscript', 'ne-rom', 'ne-trad' ] }, 'new': { autonym: 'नेपाल भाषा', @@ -1714,7 +1798,7 @@ }, 'ru': { autonym: 'русский', - inputmethods: [ 'ru-jcuken', 'ru-kbd' ] + inputmethods: [ 'ru-jcuken', 'ru-kbd', 'ru-phonetic', 'ru-yawerty' ] }, 'sah': { autonym: 'саха тыла', @@ -1724,6 +1808,14 @@ autonym: 'संस्कृत', inputmethods: [ 'sa-transliteration', 'sa-inscript2', 'sa-inscript' ] }, + 'sat': { + autonym: 'संताली', + inputmethods: [ 'sat-inscript2'] + }, + 'sd': { + autonym: 'सिंधी', + inputmethods: [ 'sd-inscript2' ] + }, 'se': { autonym: 'Davvisámegiella', inputmethods: [ 'se-normforms' ] @@ -1768,9 +1860,9 @@ autonym: 'цӀаӀхна миз', inputmethods: [ 'cyrl-palochka' ] }, - 'ua': { + 'uk': { autonym: 'Українська', - inputmethods: [ 'ua-kbd' ] + inputmethods: [ 'uk-kbd' ] }, 'ug': { autonym: 'ئۇيغۇرچە / Uyghurche', @@ -1778,7 +1870,7 @@ }, 'ur': { autonym: 'اردو', - inputmethods: [ 'ur-transliteration' ] + inputmethods: [ 'ur-transliteration', 'ur-phonetic' ] }, 'uz': { autonym: 'Oʻzbekcha', diff --git a/lib/jquery.ime/rules/ar/ar-kbd.js b/lib/jquery.ime/rules/ar/ar-kbd.js index bbe0ac5d..a1471a36 100644 --- a/lib/jquery.ime/rules/ar/ar-kbd.js +++ b/lib/jquery.ime/rules/ar/ar-kbd.js @@ -11,7 +11,7 @@ license: 'GPLv3', version: '1.0', patterns: [ - ['1', '١'], + ['1', '١'], ['2', '٢'], ['3', '٣'], ['4', '٤'], @@ -86,7 +86,7 @@ ['K', '،'], ['L', '/'], - ['Z', '~'], + ['Z', '~'], ['X', 'ْ'], ['C', '}'], ['V', '{'], @@ -96,7 +96,7 @@ ['\\<', ','], ['\\>', '.'], ['\\?', '؟'] - ], + ], patterns_x: [ [',', '>'], ['\\.', '<'], diff --git a/lib/jquery.ime/rules/brx/brx-inscript2.js b/lib/jquery.ime/rules/brx/brx-inscript2.js new file mode 100644 index 00000000..f5be43fc --- /dev/null +++ b/lib/jquery.ime/rules/brx/brx-inscript2.js @@ -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 ) ); diff --git a/lib/jquery.ime/rules/doi/doi-inscript2.js b/lib/jquery.ime/rules/doi/doi-inscript2.js new file mode 100644 index 00000000..bf98e4e4 --- /dev/null +++ b/lib/jquery.ime/rules/doi/doi-inscript2.js @@ -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 ) ); + diff --git a/lib/jquery.ime/rules/hi/hi-inscript2.js b/lib/jquery.ime/rules/hi/hi-inscript2.js new file mode 100644 index 00000000..14688d24 --- /dev/null +++ b/lib/jquery.ime/rules/hi/hi-inscript2.js @@ -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 ) ); diff --git a/lib/jquery.ime/rules/hr/hr-kbd.js b/lib/jquery.ime/rules/hr/hr-kbd.js index 976b63b0..48c42a3b 100644 --- a/lib/jquery.ime/rules/hr/hr-kbd.js +++ b/lib/jquery.ime/rules/hr/hr-kbd.js @@ -41,7 +41,7 @@ ['\\{', 'Š'], ['\\]', 'đ'], ['\\}', 'Đ'], - [';', 'č'], + [';', 'č'], [':', 'Č'], ['\'', 'ć'], ['\"', 'Ć'], diff --git a/lib/jquery.ime/rules/mai/mai-inscript2.js b/lib/jquery.ime/rules/mai/mai-inscript2.js new file mode 100644 index 00000000..0e78a572 --- /dev/null +++ b/lib/jquery.ime/rules/mai/mai-inscript2.js @@ -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 ) ); diff --git a/lib/jquery.ime/rules/mni/mni-inscript2.js b/lib/jquery.ime/rules/mni/mni-inscript2.js new file mode 100644 index 00000000..473b356b --- /dev/null +++ b/lib/jquery.ime/rules/mni/mni-inscript2.js @@ -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 ) ); diff --git a/lib/jquery.ime/rules/my/my-kbd.js b/lib/jquery.ime/rules/my/my-kbd.js index c9432a0d..1f7c7635 100644 --- a/lib/jquery.ime/rules/my/my-kbd.js +++ b/lib/jquery.ime/rules/my/my-kbd.js @@ -11,7 +11,7 @@ license: 'GPLv3', version: '1.0', patterns: [ - ['1', '\u1041'], + ['1', '\u1041'], ['\\!', '\u100D'], ['2', '\u1042'], ['3', '\u1043'], @@ -79,7 +79,7 @@ ['\\.', '\u1008'], ['\\>', '\u1024'], ['/', '\u104B'] - ], + ], patterns_x: [ ['g', '\u104C'], ['h', '\u104D'], diff --git a/lib/jquery.ime/rules/my/my-xkb.js b/lib/jquery.ime/rules/my/my-xkb.js new file mode 100644 index 00000000..67521c8c --- /dev/null +++ b/lib/jquery.ime/rules/my/my-xkb.js @@ -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 ) ); + diff --git a/lib/jquery.ime/rules/ne/ne-rom.js b/lib/jquery.ime/rules/ne/ne-rom.js new file mode 100644 index 00000000..4c1c8f22 --- /dev/null +++ b/lib/jquery.ime/rules/ne/ne-rom.js @@ -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 ) ); diff --git a/lib/jquery.ime/rules/ne/ne-trad.js b/lib/jquery.ime/rules/ne/ne-trad.js new file mode 100644 index 00000000..6ca41a2a --- /dev/null +++ b/lib/jquery.ime/rules/ne/ne-trad.js @@ -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 ) ); diff --git a/lib/jquery.ime/rules/ru/ru-kbd.js b/lib/jquery.ime/rules/ru/ru-kbd.js index a6b94214..3dc29ff3 100644 --- a/lib/jquery.ime/rules/ru/ru-kbd.js +++ b/lib/jquery.ime/rules/ru/ru-kbd.js @@ -11,7 +11,7 @@ license: 'GPLv3', version: '1.0', patterns: [ - ['`', 'ё'], + ['`', 'ё'], ['q', 'й'], ['w', 'ц'], ['e', 'у'], diff --git a/lib/jquery.ime/rules/ru/ru-phonetic.js b/lib/jquery.ime/rules/ru/ru-phonetic.js new file mode 100644 index 00000000..5c37b04d --- /dev/null +++ b/lib/jquery.ime/rules/ru/ru-phonetic.js @@ -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 ) ); + diff --git a/lib/jquery.ime/rules/ru/ru-yawerty.js b/lib/jquery.ime/rules/ru/ru-yawerty.js new file mode 100644 index 00000000..f48ebf29 --- /dev/null +++ b/lib/jquery.ime/rules/ru/ru-yawerty.js @@ -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 ) ); + diff --git a/lib/jquery.ime/rules/sat/sat-inscript2.js b/lib/jquery.ime/rules/sat/sat-inscript2.js new file mode 100644 index 00000000..4c8a7900 --- /dev/null +++ b/lib/jquery.ime/rules/sat/sat-inscript2.js @@ -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 ) ); diff --git a/lib/jquery.ime/rules/sd/sd-inscript2.js b/lib/jquery.ime/rules/sd/sd-inscript2.js new file mode 100644 index 00000000..b5ba7321 --- /dev/null +++ b/lib/jquery.ime/rules/sd/sd-inscript2.js @@ -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 ) ); diff --git a/lib/jquery.ime/rules/te/te-transliteration.js b/lib/jquery.ime/rules/te/te-transliteration.js index 243a50c6..3780352f 100644 --- a/lib/jquery.ime/rules/te/te-transliteration.js +++ b/lib/jquery.ime/rules/te/te-transliteration.js @@ -101,7 +101,7 @@ */ // zwnj - ['(్)\\^', '$1\u200d'], + ['(్)\\^', '$1\u200c'], // sunna ending ['మ్(\\s|\\.|\\, |\\))', 'ం$1'], diff --git a/lib/jquery.ime/rules/uk/uk-kbd.js b/lib/jquery.ime/rules/uk/uk-kbd.js new file mode 100644 index 00000000..4f6139db --- /dev/null +++ b/lib/jquery.ime/rules/uk/uk-kbd.js @@ -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 ) ); + diff --git a/lib/jquery.ime/rules/ur/ur-phonetic.js b/lib/jquery.ime/rules/ur/ur-phonetic.js new file mode 100644 index 00000000..d8511cd2 --- /dev/null +++ b/lib/jquery.ime/rules/ur/ur-phonetic.js @@ -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 ) ); +