Input method integration with ULS

The file ext.uls.settingspanel.js is a draft for common
code in the different settings panels.

Change-Id: I057274f16b27b2c18d43d41c1d43f485a18ef0bf
This commit is contained in:
Santhosh Thottingal
2012-10-18 16:27:25 +05:30
parent 90de05cb97
commit f13e474e43
67 changed files with 8867 additions and 22 deletions

View File

@@ -0,0 +1,107 @@
( function ( $ ) {
'use strict';
var orInScript = {
id: 'or-inscript',
name: 'Odiya InScript',
description: 'InScript keyboard for Odiya script',
date: '2012-10-14',
author: 'Junaid P V',
license: 'GPLv3',
version: '1.0',
patterns: [
['X', '\u0B01'],
['x', '\u0B02'],
['_', '\u0B03'],
['D', '\u0B05'],
['E', '\u0B06'],
['F', '\u0B07'],
['R', '\u0B08'],
['G', '\u0B09'],
['T', '\u0B0A'],
['\\+', '\u0B0B'],
['S', '\u0B0F'],
['W', '\u0B10'],
['A', '\u0B13'],
['Q', '\u0B14'],
['k', '\u0B15'],
['K', '\u0B16'],
['i', '\u0B17'],
['I', '\u0B18'],
['U', '\u0B19'],
[';', '\u0B1A'],
['\\:', '\u0B1B'],
['p', '\u0B1C'],
['P', '\u0B1D'],
['\\}', '\u0B1E'],
['`', '\u0B1F'],
['~', '\u0B20'],
['\\[', '\u0B21'],
['\\{', '\u0B22'],
['C', '\u0B23'],
['l', '\u0B24'],
['L', '\u0B25'],
['o', '\u0B26'],
['O', '\u0B27'],
['v', '\u0B28'],
['h', '\u0B2A'],
['H', '\u0B2B'],
['y', '\u0B2C'],
['Y', '\u0B2D'],
['c', '\u0B2E'],
['\\?', '\u0B2F'],
['j', '\u0B30'],
['n', '\u0B32'],
['N', '\u0B33'],
['M', '\u0B36'],
['\\<', '\u0B37'],
['m', '\u0B38'],
['u', '\u0B39'],
['\\]', '\u0B3C'],
['e', '\u0B3E'],
['f', '\u0B3F'],
['r', '\u0B40'],
['g', '\u0B41'],
['t', '\u0B42'],
['\\=', '\u0B43'],
['s', '\u0B47'],
['w', '\u0B48'],
['a', '\u0B4B'],
['q', '\u0B4C'],
['d', '\u0B4D'],
['/', '\u0B5F'],
['\\>', '\u0B64'],
['0', '\u0B66'],
['1', '\u0B67'],
['2', '\u0B68'],
['3', '\u0B69'],
['4', '\u0B6A'],
['5', '\u0B6B'],
['6', '\u0B6C'],
['7', '\u0B6D'],
['8', '\u0B6E'],
['9', '\u0B6F'],
['b', '\u0B71'],
['\\(', '\u200D'],
['\\)', '\u200C']],
patterns_x: [
['F', '\u0B0C'],
['b', '\u0B35'],
['\\>', '\u0B3D'],
['\\=', '\u0B44'],
['\\[', '\u0B5C'],
['\\{', '\u0B5D'],
['\\+', '\u0B60'],
['R', '\u0B61'],
['f', '\u0B62'],
['r', '\u0B63'],
['\\.', '\u0B65'],
['x', '\u0B70'],
['\\$', '\u20B9']]
};
$.ime.register( orInScript );
}( jQuery ) );

View File

@@ -0,0 +1,156 @@
( function ( $ ) {
'use strict';
var orLekhani = {
id: 'or-lekhani',
name: 'Odiya Lekhani',
description: 'Odiya Lekhani phonetic input method',
date: '2012-10-14',
URL: 'http://github.com/wikimedia/jquery.ime',
author: 'Junaid P V and Subhashish Panigrahi',
license: 'GPLv3',
version: '1.0',
contextLength: 4,
maxKeyLength: 2,
patterns: [
['\\\\([A-Za-z\\>_~\\.0-9])', '\\\\','$1'],
['([କ-ହୟୱ])a', '$1ା'],
['([କ-ହୟୱ])i', '$1\u0b3f'],
['([କ-ହୟୱ])I', '$1ୀ'],
['([କ-ହୟୱ])u', '$1\u0b41'],
['([କ-ହୟୱ])(U|\u0b41u)', '$1\u0b42'],
['([କ-ହୟୱ])R', '$1\u0b43'],
['([କ-ହୟୱ])\u0b43R', '$1\u0b44'],
['([କ-ହୟୱ])୍ଳ୍l', '$1ୢ'],
['([କ-ହୟୱ])ୢl', '$1ୣ'],
['([କ-ହୟୱ])e', '$1େ'],
['([କ-ହୟୱ])ାi', '$1ୈ'],
['([କ-ହୟୱ])o', '$1ୋ'],
['([କ-ହୟୱ])(ାu|ୋu)', '$1ୌ'],
['([କ-ହୟୱ])E', '$1\u0B48'],
['([କ-ହୟୱ])y', '$1୍ୟ'], // <consonant>y
['ଅa', 'ଆ'],
['(ଅi|ଏe)', 'ଐ'],
['(ଅu|ଓo|ଓO)', 'ଔ'],
['ଋR', 'ୠ'], // RR
['ଳl', 'ଌ'], // Ll
['ଌl', 'ୡ'], // Lll
['ଞ୍ଚh', 'ଞ୍ଛ'], // nch
['ଞ୍ଜh', 'ଞ୍ଝ'], // njh
['ଙ୍କh', 'ଙ୍ଖ'], // nkh
['ଙ୍ଗh', 'ଙ୍ଘ'], // ngh
['ମ୍ବh', 'ମ୍ଭ'], // mbh or nbh
['ଜ୍ଜh', 'ଜ୍ଝ'], // jjh
['ଚ୍ଚh', 'ଚ୍ଛ'], // cch
['ଣG', 'ଙ'], // NG
['ଣg', 'ଞ'], // Ng
['କh', 'ଖ'], // kh
['ଗh', 'ଘ'], // gh
['ନc', 'ଞ୍ଚ'], // nc
['ନg', 'ଙ୍ଗ'], // ng
['ଚh', 'ଛ'], // ch
['ଜh', 'ଝ'], // jh
['ନj', 'ଞ୍ଜ'], // nj
['ନk', 'ଙ୍କ'], // nk
['ଟh', ''], // Th
['ଡh', 'ଢ'], // Dh
['ତh', 'ଥ'], // th
['ଦh', 'ଧ'], // dh
['(f|ପh)', 'ଫ'], // ph or f
['ବh', 'ଭ'], // bh
['ସh', 'ଷ'], // sh
['(ମb|ନb)', 'ମ୍ବ'], // mb or nb
['ଂM', 'ଁ'], // MM
['କk', 'କ୍କ'], // kk
['ଗg', 'ଗ୍ଗ'], // gg
['ଚc', 'ଚ୍ଚ'], // cc
['ଜj', 'ଜ୍ଜ'], // jj
['ଟT', 'ଟ୍ଟ'], // TT
['ଡD', 'ଡ୍ଡ'], // DD
['ତt', 'ତ୍ତ'], // tt
['ଆ\\\\', '\u0B3E'], // aa sign
['ଇ\\\\', '\u0B3F'], // i sign
['ଈ\\\\', '\u0B40'],// I sign
['ଉ\\\\', '\u0B41'], // u sign
['ଉ\\\\', '\u0B42'], // U sign
['ଋ\\\\', '\u0B43'], // R sign
['ୠ\\\\', '\u0B44'], // RR sign
['ଌ\\\\', '\u0B62'], // L sign
['ୡ\\\\', '\u0B63'], // LL sign
['ଏ\\\\', '\u0B47'], // e sign
['ଐ\\\\', '\u0B48'], // ai sign
['ଓ\\\\', '\u0B4B'], // o sign
['ଔ\\\\', '\u0B4C'], // au sign
['\u200c?a', 'ଅ'],
['b', 'ବ'],
['c','','ଚ'],
['d', 'ଦ'],
['\u200c?e', 'ଏ'],
['g', 'ଗ'],
['h', 'ହ'],
['\u200c?i', 'ଇ'],
['j', 'ଜ'],
['k', 'କ'],
['l', 'ଲ'],
['m', 'ମ'],
['n', 'ନ'],
['\u200c?o', 'ଓ'],
['p', 'ପ'],
['q', 'ଡ଼'],
['r', 'ର'],
['s', 'ସ'],
['t', 'ତ'],
['\u200c?u', 'ଉ'],
['[vwVW]', 'ୱ'],
['x', 'କ୍ଷ'],
['[yY]', 'ୟ'],
['z', '\u0B3C'],
['\u200c?A', 'ଆ'],
['B', 'ବ'],
['C', 'ଛ'],
['D', 'ଡ'],
['\u200c?E', 'ଐ'],
['F', 'ଫ'],
['G', 'ଗ'],
['H', ''],
['\u200c?I', 'ଈ'],
['J', 'ଯ'],
['K', 'କ୍କ'],
['L', 'ଳ'],
['M', 'ଂ'],
['N', 'ଣ'],
['\u200c?O', 'ଔ'],
['P', 'ପ୍ପ'],
['Q', 'ଢ଼'],
['R', 'ଋ'],
['S', 'ଶ'],
['T', 'ଟ'],
['\u200c?U', 'ଊ'],
['X', 'ଁ'],
['Z', 'ଜ୍ଞ'],
['\\~', '୍'],
['//', 'ଽ'],
['_', '\u200c'],
['0', ''],
['1', '୧'],
['2', ''],
['3', '୩'],
['4', '୪'],
['5', '୫'],
['6', '୬'],
['7', '୭'],
['8', '୮'],
['9', '୯']]
};
$.ime.register( orLekhani );
}( jQuery ) );

View File

@@ -0,0 +1,147 @@
( function ( $ ) {
'use strict';
var orTransliteration = {
id: 'or-transliteration',
name: 'Odiya Transliteration',
description: 'Odiya transliteration',
date: '2012-10-14',
URL: 'http://github.com/wikimedia/jquery.ime',
author: 'Junaid P V and Subhashish Panigrahi',
license: 'GPLv3',
version: '1.0',
contextLength: 4,
maxKeyLength: 2,
patterns: [
[ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
[ 'ଞ୍ଜ୍h', 'ଞ୍ଝ୍' ], // njh
[ 'ଙ୍ଗ୍h', 'ଙ୍ଘ୍' ], // ngh
[ '([କ-ହୟ])୍a', '$1' ],
[ '([କ-ହୟ])(a|୍A)', '$1ା' ],
[ '([କ-ହୟ])୍i', '$1\u0b3f' ],
[ '([କ-ହୟ])୍I', '$1ୀ' ],
[ '([କ-ହୟ])୍u', '$1\u0b41' ],
[ '([କ-ହୟ])(୍U|\u0b41u)', '$1\u0b42' ],
[ '([କ-ହୟ])୍R', '$1\u0b43' ],
[ '([କ-ହୟ])\u0b43R', '$1\u0b44' ],
[ '([କ-ହୟ])୍ଳ୍l', '$1ୢ' ],
[ '([କ-ହୟ])ୢl', '$1ୣ' ],
[ '([କ-ହୟ])୍e', '$1େ' ],
[ '([କ-ହୟ])i', '$1ୈ' ],
[ '([କ-ହୟ])୍o', '$1ୋ' ],
[ '([କ-ହୟ])ୋu', '$1ୌ' ],
[ '([କ-ହୟ])୍E', '$1\u0B48' ],
[ 'ଅa', 'ଆ' ],
[ '(ଅi|ଏe)', 'ଐ' ],
[ '(ଅu|ଓo|ଓO)', 'ଔ' ],
[ 'ଋR', 'ୠ' ],
[ 'ଳ୍l', 'ଌ' ],
[ 'ଌl', 'ୡ' ],
[ 'ଞ୍ଚ୍h', 'ଞ୍ଛ୍' ], // nch
[ 'ଣ୍G', 'ଙ୍' ], // NG
[ 'ଣ୍g', 'ଞ୍' ], // Ng
[ 'କ୍h', 'ଖ୍' ],
[ 'ଗ୍h', 'ଘ୍' ],
[ 'ନ୍c', 'ଞ୍ଚ୍' ], // nc
[ 'ନ୍g', 'ଙ୍ଗ୍' ], // ng
[ 'ଚ୍h', 'ଛ୍' ],
[ 'ଜ୍h', 'ଝ୍' ],
[ 'ନ୍j', 'ଞ୍ଜ୍' ], // nj
[ 'ନ୍k', 'ଙ୍କ୍' ], // nk
[ 'ଟ୍h', 'ଠ୍' ],
[ 'ଡ୍h', 'ଢ୍' ],
[ 'ତ୍h', 'ଥ୍' ],
[ 'ଦ୍h', 'ଧ୍' ],
[ 'ପ୍h', 'ଫ୍' ],
[ 'ବ୍h', 'ଭ୍' ],
[ 'ସ୍h', 'ଷ୍' ],
[ '।Z', '॥' ],
[ 'ଆ\\\\', '\u0B3E' ], // aa sign
[ 'ଇ\\\\', '\u0B3F' ], // i sign
[ 'ଈ\\\\', '\u0B40' ],// I sign
[ 'ଉ\\\\', '\u0B41' ], // u sign
[ 'ଉ\\\\', '\u0B42' ], // U sign
[ 'ଋ\\\\', '\u0B43' ], // R sign
[ 'ୠ\\\\', '\u0B44' ], // RR sign
[ 'ଌ\\\\', '\u0B62' ], // L sign
[ 'ୡ\\\\', '\u0B63' ], // LL sign
[ 'ଏ\\\\', '\u0B47' ], // e sign
[ 'ଐ\\\\', '\u0B48' ], // ai sign
[ 'ଓ\\\\', '\u0B4B' ], // o sign
[ 'ଔ\\\\', '\u0B4C' ], // au sign
[ '\u200c?a', 'ଅ' ],
[ 'b', 'ବ୍' ],
[ 'c', '', 'ଚ୍' ],
[ 'd', 'ଦ୍' ],
[ '\u200c?e', 'ଏ' ],
[ 'f', 'ଫ୍' ],
[ 'g', 'ଗ୍' ],
[ 'h', 'ହ୍' ],
[ '\u200c?i', 'ଇ' ],
[ 'j', 'ଜ୍' ],
[ 'k', 'କ୍' ],
[ 'l', 'ଲ୍' ],
[ 'm', 'ମ୍' ],
[ 'n', 'ନ୍' ],
[ '\u200c?o', 'ଓ' ],
[ 'p', 'ପ୍' ],
[ 'q', 'ଜ୍ଞ୍' ],
[ 'r', 'ର୍' ],
[ 's', 'ସ୍' ],
[ 't', 'ତ୍' ],
[ '\u200c?u', 'ଉ' ],
[ 'v', 'ୱ୍' ],
[ 'w', 'ଵ୍' ],
[ 'x', 'କ୍ଷ୍' ],
[ 'y', 'ୟ୍' ],
[ 'z', '\u0B3C' ],
[ '\u200c?A', 'ଆ' ],
[ 'B', 'ବ୍' ],
[ 'C', 'ଛ୍' ],
[ 'D', 'ଡ୍' ],
[ '\u200c?E', 'ଐ' ],
[ 'F', 'ଫ୍' ],
[ 'G', 'ଗ୍' ],
[ 'H', '', '' ],
[ '\u200c?I', 'ଈ' ],
[ 'J', 'ଝ୍' ],
[ 'K', 'କ୍' ],
[ 'L', 'ଳ୍' ],
[ 'M', '', 'ଂ' ],
[ 'N', 'ଣ୍' ],
[ '\u200c?O', 'ଔ' ],
[ 'P', 'ଫ୍' ],
[ 'Q', 'ଜ୍ଞ୍' ],
[ 'R', 'ଋ' ],
[ 'S', 'ଶ୍' ],
[ 'T', 'ଟ୍' ],
[ '\u200c?U', 'ଊ' ],
[ 'V', 'ଵ୍' ],
[ 'W', 'ଵ୍ଵ୍' ],
[ 'X', 'ଁ' ],
[ 'Y', 'ଯ୍' ],
[ 'Z', '।' ],
[ '\\~', '', '୍' ],
[ '//', 'ଽ' ],
[ '_', '\u200c' ],
[ '0', '' ],
[ '1', '୧' ],
[ '2', '' ],
[ '3', '୩' ],
[ '4', '୪' ],
[ '5', '୫' ],
[ '6', '୬' ],
[ '7', '୭' ],
[ '8', '୮' ],
[ '9', '୯' ] ]
};
$.ime.register( orTransliteration );
}( jQuery ) );