jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/338338 )
Change subject: Update jquery.ime to 7edcc7b from upstream ...................................................................... Update jquery.ime to 7edcc7b from upstream Changes: * Added IMEs for Eritrean languages: Tigrinya (ti), Tigre (tig), Blin (byn). * Documentation updates. Change-Id: Iec9e45711308d0b7a4670c64d3c2c9ae6debd0d9 --- M lib/jquery.ime/jquery.ime.js M lib/jquery.ime/rules/README.md A lib/jquery.ime/rules/byn/byn-geezim.js A lib/jquery.ime/rules/ti/ti-geezim.js A lib/jquery.ime/rules/tig/tig-geezim.js 5 files changed, 1,320 insertions(+), 18 deletions(-) Approvals: Amire80: Looks good to me, approved jenkins-bot: Verified diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js index e00d848..c88a356 100644 --- a/lib/jquery.ime/jquery.ime.js +++ b/lib/jquery.ime/jquery.ime.js @@ -1,4 +1,4 @@ -/*! jquery.ime - v0.1.0+20170130 +/*! jquery.ime - v0.1.0+20170217 * https://github.com/wikimedia/jquery.ime * Copyright (c) 2017 Santhosh Thottingal; Licensed GPL, MIT */ ( function ( $ ) { @@ -1786,6 +1786,10 @@ name: 'इनस्क्रिप्ट २', source: 'rules/brx/brx-inscript2.js' }, + 'byn-geezim': { + name: 'ብሊን', + source: 'rules/byn/byn-geezim.js' + }, 'ckb-transliteration-arkbd': { name: 'باشووری', source: 'rules/ckb/ckb-transliteration-arkbd.js' @@ -2275,6 +2279,14 @@ name: 'විජේසේකර', source: 'rules/si/si-wijesekara.js' }, + 'ti-geezim': { + name: 'ትግርኛ', + source: 'rules/ti/ti-geezim.js' + }, + 'tig-geezim': { + name: 'ትግረ', + source: 'rules/tig/tig-geezim.js' + }, 'ur-phonetic': { name: 'صوتی', source: 'rules/ur/ur-phonetic.js' @@ -2385,6 +2397,10 @@ brx: { autonym: 'बोड़ो', inputmethods: [ 'brx-inscript', 'brx-inscript2' ] + }, + byn: { + autonym: 'ብሊን', + inputmethods: [ 'byn-geezim' ] }, ckb: { autonym: 'کوردیی ناوەندی', @@ -2654,6 +2670,14 @@ autonym: 'ไทย', inputmethods: [ 'th-kedmanee', 'th-pattachote' ] }, + ti: { + autonym: 'ትግርኛ', + inputmethods: [ 'ti-geezim' ] + }, + tig: { + autonym: 'ትግረ', + inputmethods: [ 'tig-geezim' ] + }, tkr: { autonym: 'цӀаӀхна миз', inputmethods: [ 'cyrl-palochka' ] diff --git a/lib/jquery.ime/rules/README.md b/lib/jquery.ime/rules/README.md index b178934..0d106c4 100644 --- a/lib/jquery.ime/rules/README.md +++ b/lib/jquery.ime/rules/README.md @@ -1,33 +1,42 @@ +<!-- markdownlint-disable MD010 --> jQuery.ime Input method specification ===================================== Input methods are defined in javascript files. An input method is a javascript -object and it is passed to $.ime.register() method to register with jquery.ime +object and it is passed to `$.ime.register()` method to register with `jquery.ime` -eg: $.ime.register( hebrewStandardKeyboard ); +eg: `$.ime.register( hebrewStandardKeyboard );` + +Input methods can be built by reusing parts of other methods, this is especially +interesting for complex patterns. If rules are reused then the methods must be +loaded first. This is done through configurations in `jquery.ime.inputmethods.js`. + +For examples on reuse, see the rules "nb-normforms" or "hi-inscript". Metadata fields --------------- id: A mandatory unique identifier that represents the input method. -eg: "hindi-inscript" +eg: `"hindi-inscript"` -name: A mandatory short name for the input method. eg: Hindi InScript +name: A mandatory short name for the input method. eg: `"Hindi InScript"` + +Note that the names used in the menu comes from [jquery.ime.inputmethods.js](../src/jquery.ime.inputmethods.js) description: An optional short description about the input method. -eg: "keyboard layout as per inscript standard" +eg: `"keyboard layout as per inscript standard"` date: An optional string to represent when this input method was written. Format should be: yyyy-mm-dd author: An optional string containing the authors name. Can contain email -address as well. eg: "Santhosh Thottingal, <santhosh.thottin...@gmail.com>" +address as well. eg: `"Santhosh Thottingal, <santhosh.thottin...@gmail.com>"` URL: A mandatory string containing URL for source where keyboard is defined, information about trademark restrictions if any, layout and help. -license: An optional string containing licence information. Eg: "CC-BY-SA" or -"GPLv3". +license: An optional string containing licence information. Eg: `"CC-BY-SA"` or +`"GPLv3"`. version: An optional string containing version information. @@ -38,6 +47,8 @@ target language. eg: + +```javascript patterns: [ [ 'q', '/' ], [ 'w', '\'' ], @@ -49,37 +60,55 @@ [ 'i', 'ן' ], [ 'o', 'ם' ], [ 'p', 'פ' ] - ... + // ... // These characters are mirrored in RTL languages [ '\\(', ')' ], [ '\\)', '(' ], [ '\\[', ']' ], [ '\\]', '[' ] ] +``` Any valid regular expression is possible as first element of each array item. -More examples - [ '([ക-ഹ])a', '$1ാ' ] - [ '(([ൺ-ൿം])\u200c+)?I', '$2ഐ' ] + +ex: `[ '([ക-ഹ])a', '$1ാ' ]` +ex: `[ '(([ൺ-ൿം])\u200c+)?I', '$2ഐ' ]` In the above example, $1, $1 etc are according to the normal regular expression replace syntax. -The second member of pattern can be a function as well. For eg: +The second member of the pattern can be a function as well. +eg: + +```javascript patterns: [ [ '[a-z]', function ( $1 ) { return $1.toUpperCase(); } ] ] +``` This rule replace all key strokes to its upper case character. -contextLength: Length of the context to remember. jquery.ime can replace the -text based on the previously typed characters. eg: +patterns_x: Defined the same way as ordinary patterns, but active while holding down the alt key or +alt graph key. When active the normal patterns will be excluded. These two modifier keys can be +handled differently on various hardware. It might be necessary to define ordinary patterns in +addition to patterns_x to catch all cases. +patterns_shift: Defined the same way as ordinary patterns, but active while holding down the shift +key. When active the normal patterns will still be run, but only after the rules listed in +patterns_shift is run. + +contextLength: Length of the context to remember. jquery.ime can replace the +text based on the previously typed characters. + +eg: + +```javascript [ 'ൿh', 'c', 'ച്' ] +``` Note that this pattern definition has 3 members, the middle one is the context. -This rule is interpreted as +This rule is interpreted as as an override to pattern definitions with 2 members. The current key is h, previous key is c. For the previous key press c, we have a transliteration ൿ. But if it is followed by h and ൿ is indeed from key press @@ -105,4 +134,5 @@ For complete examples, please refer the existing input method definitions. -Documentation of input methods are available at https://www.mediawiki.org/wiki/Help:Extension:UniversalLanguageSelector/Input_methods +Documentation of input methods are available at +[mw:Help:Extension:UniversalLanguageSelector/Input methods](https://www.mediawiki.org/wiki/Help:Extension:UniversalLanguageSelector/Input_methods) diff --git a/lib/jquery.ime/rules/byn/byn-geezim.js b/lib/jquery.ime/rules/byn/byn-geezim.js new file mode 100644 index 0000000..526f990 --- /dev/null +++ b/lib/jquery.ime/rules/byn/byn-geezim.js @@ -0,0 +1,416 @@ +( function ( $ ) { + 'use strict'; + + var bynGeezim = { + id: 'byn-geezim', + name: 'Blin GeezIM', + description: 'Blin input method based on GeezIME scheme', + date: '2017-01-22', + URL: 'http://type.geezlab.com', + author: 'Fitsum Gaim, <fit...@geezlab.com>', + license: 'GPLv3', + version: '1.0', + contextLength: 1, + maxKeyLength: 2, + patterns: [ + // consonants + [ 'h', 'ህ' ], + [ '(l|L)', 'ል' ], + [ 'H', 'ሕ' ], + [ '(m|M)', 'ም' ], + [ '(r|R)', 'ር' ], + [ 'ስs', 'ሥ' ], + [ 's', 'ስ' ], + [ 'S', 'ሽ' ], + [ 'q', 'ቅ' ], + [ 'Q', 'ቕ' ], + [ '(b|B)', 'ብ' ], + [ '(v|V)', 'ቭ' ], + [ 't', 'ት' ], + [ 'c', 'ች' ], + [ 'ህh', 'ኅ' ], + [ 'n', 'ን' ], + [ 'N', 'ኝ' ], + [ 'k', 'ክ' ], + [ 'K', 'ኽ' ], + [ 'w', 'ው' ], + [ 'z', 'ዝ' ], + [ 'Z', 'ዥ' ], + [ '(y|Y)', 'ይ' ], + [ '(d|D)', 'ድ' ], + [ '(j|J)', 'ጅ' ], + [ 'g', 'ግ' ], + [ 'G', 'ጝ' ], // Blin + [ 'T', 'ጥ' ], + [ 'C', 'ጭ' ], + [ 'P', 'ጵ' ], + [ '(x|X)', 'ጽ' ], + [ '(ጽx|ጽX)', 'ፅ' ], + [ '(f|F)', 'ፍ' ], + [ 'p', 'ፕ' ], + + // consonant-vowel orders + [ 'ህe', 'ሀ' ], + [ 'ህu', 'ሁ' ], + [ 'ህi', 'ሂ' ], + [ 'ህa', 'ሃ' ], + [ '(ሂe|ህE)', 'ሄ' ], + [ 'ህo', 'ሆ' ], + + [ 'ልe', 'ለ' ], + [ 'ልu', 'ሉ' ], + [ 'ልi', 'ሊ' ], + [ 'ልa', 'ላ' ], + [ '(ሊe|ልE)', 'ሌ' ], + [ 'ልo', 'ሎ' ], + [ 'ሉa', 'ሏ' ], // et + + [ 'ሕe', 'ሐ' ], + [ 'ሕu', 'ሑ' ], + [ 'ሕi', 'ሒ' ], + [ 'ሕa', 'ሓ' ], + [ '(ሒe|ሕE)', 'ሔ' ], + [ 'ሕo', 'ሖ' ], + [ 'ሑa', 'ሗ' ], // et + + [ 'ምe', 'መ' ], + [ 'ምu', 'ሙ' ], + [ 'ምi', 'ሚ' ], + [ 'ምa', 'ማ' ], + [ '(ሚe|ምE)', 'ሜ' ], + [ 'ምo', 'ሞ' ], + [ 'ሙa', 'ሟ' ], // et + + [ 'ርe', 'ረ' ], + [ 'ርu', 'ሩ' ], + [ 'ርi', 'ሪ' ], + [ 'ርa', 'ራ' ], + [ '(ሪe|ርE)', 'ሬ' ], + [ 'ርo', 'ሮ' ], + [ 'ሩa', 'ሯ' ], // et + + [ 'ሥe', 'ሠ' ], + [ 'ሥu', 'ሡ' ], + [ 'ሥi', 'ሢ' ], + [ 'ሥa', 'ሣ' ], + [ '(ሢe|ሥE)', 'ሤ' ], + [ 'ሥo', 'ሦ' ], + [ 'ሡa', 'ሧ' ], // et + + [ 'ስe', 'ሰ' ], + [ 'ስu', 'ሱ' ], + [ 'ስi', 'ሲ' ], + [ 'ስa', 'ሳ' ], + [ '(ሲe|ስE)', 'ሴ' ], + [ 'ስo', 'ሶ' ], + [ 'ሱa', 'ሷ' ], // et + + [ 'ሽe', 'ሸ' ], + [ 'ሽu', 'ሹ' ], + [ 'ሽi', 'ሺ' ], + [ 'ሽa', 'ሻ' ], + [ '(ሺe|ሽE)', 'ሼ' ], + [ 'ሽo', 'ሾ' ], + [ 'ሹa', 'ሿ' ], // et + + [ 'ቅe', 'ቀ' ], + [ 'ቅu', 'ቁ' ], + [ 'ቅi', 'ቂ' ], + [ 'ቅa', 'ቃ' ], + [ '(ቂe|ቅE)', 'ቄ' ], + [ 'ቅo', 'ቆ' ], + + [ 'ቁe', 'ቈ' ], + [ 'ቁi', 'ቊ' ], + [ 'ቁa', 'ቋ' ], + [ 'ቊe', 'ቌ' ], + [ 'ቅW', 'ቍ' ], + + [ 'ቕe', 'ቐ' ], + [ 'ቕu', 'ቑ' ], + [ 'ቕi', 'ቒ' ], + [ 'ቕa', 'ቓ' ], + [ '(ቒe|ቕE)', 'ቔ' ], + [ 'ቕo', 'ቖ' ], + + [ 'ቑe', 'ቘ' ], + [ 'ቑi', 'ቚ' ], + [ 'ቑa', 'ቛ' ], + [ 'ቚe', 'ቜ' ], + [ 'ቕW', 'ቝ' ], + + [ 'ብe', 'በ' ], + [ 'ብu', 'ቡ' ], + [ 'ብi', 'ቢ' ], + [ 'ብa', 'ባ' ], + [ '(ቢe|ብE)', 'ቤ' ], + [ 'ብo', 'ቦ' ], + [ 'ቡa', 'ቧ' ], // et + + [ 'ቭe', 'ቨ' ], + [ 'ቭu', 'ቩ' ], + [ 'ቭi', 'ቪ' ], + [ 'ቭa', 'ቫ' ], + [ '(ቪe|ቭE)', 'ቬ' ], + [ 'ቭo', 'ቮ' ], + [ 'ቩa', 'ቯ' ], // et + + [ 'ትe', 'ተ' ], + [ 'ትu', 'ቱ' ], + [ 'ትi', 'ቲ' ], + [ 'ትa', 'ታ' ], + [ '(ቲe|ትE)', 'ቴ' ], + [ 'ትo', 'ቶ' ], + [ 'ቱa', 'ቷ' ], // et + + [ 'ችe', 'ቸ' ], + [ 'ችu', 'ቹ' ], + [ 'ችi', 'ቺ' ], + [ 'ችa', 'ቻ' ], + [ '(ቺe|ችE)', 'ቼ' ], + [ 'ችo', 'ቾ' ], + [ 'ቹa', 'ቿ' ], // et + + [ 'ኅe', 'ኀ' ], + [ 'ኅu', 'ኁ' ], + [ 'ኅi', 'ኂ' ], + [ 'ኅa', 'ኃ' ], + [ '(ኂe|ኅE)', 'ኄ' ], + [ 'ኅo', 'ኆ' ], + + [ 'ኁe', 'ኈ' ], + [ 'ኈi', 'ኊ' ], + [ 'ኈa', 'ኋ' ], + [ 'ኊe', 'ኌ' ], + [ 'ኅW', 'ኍ' ], + + [ 'ንe', 'ነ' ], + [ 'ንu', 'ኑ' ], + [ 'ንi', 'ኒ' ], + [ 'ንa', 'ና' ], + [ '(ኒe|ንE)', 'ኔ' ], + [ 'ንo', 'ኖ' ], + [ 'ኑa', 'ኗ' ], // et + + [ 'ኝe', 'ኘ' ], + [ 'ኝu', 'ኙ' ], + [ 'ኝi', 'ኚ' ], + [ 'ኝa', 'ኛ' ], + [ '(ኚe|ኝE)', 'ኜ' ], + [ 'ኝo', 'ኞ' ], + [ 'ኙa', 'ኟ' ], // et + + [ 'ክe', 'ከ' ], + [ 'ክu', 'ኩ' ], + [ 'ክi', 'ኪ' ], + [ 'ክa', 'ካ' ], + [ '(ኪe|ክE)', 'ኬ' ], + [ 'ክo', 'ኮ' ], + + [ 'ኩe', 'ኰ' ], + [ 'ኩi', 'ኲ' ], + [ 'ኩa', 'ኳ' ], + [ 'ኲe', 'ኴ' ], + [ 'ክW', 'ኵ' ], + + [ 'ኽe', 'ኸ' ], + [ 'ኽu', 'ኹ' ], + [ 'ኽi', 'ኺ' ], + [ 'ኽa', 'ኻ' ], + [ '(ኺe|ኽE)', 'ኼ' ], + [ 'ኽo', 'ኾ' ], + + [ 'ኹe', 'ዀ' ], + [ 'ኹi', 'ዂ' ], + [ 'ኹa', 'ዃ' ], + [ 'ዂe', 'ዄ' ], + [ 'ኽW', 'ዅ' ], + + [ 'ውe', 'ወ' ], + [ 'ውu', 'ዉ' ], + [ 'ውi', 'ዊ' ], + [ 'ውa', 'ዋ' ], + [ '(ዊe|ውE)', 'ዌ' ], + [ 'ውo', 'ዎ' ], + + [ 'ዝe', 'ዘ' ], + [ 'ዝu', 'ዙ' ], + [ 'ዝi', 'ዚ' ], + [ 'ዝa', 'ዛ' ], + [ '(ዚe|ዝE)', 'ዜ' ], + [ 'ዝo', 'ዞ' ], + [ 'ዙa', 'ዟ' ], // et + + [ 'ዥe', 'ዠ' ], + [ 'ዥu', 'ዡ' ], + [ 'ዥi', 'ዢ' ], + [ 'ዥa', 'ዣ' ], + [ '(ዢe|ዥE)', 'ዤ' ], + [ 'ዥo', 'ዦ' ], + [ 'ዡa', 'ዧ' ], // et + + [ 'ይe', 'የ' ], + [ 'ይu', 'ዩ' ], + [ 'ይi', 'ዪ' ], + [ 'ይa', 'ያ' ], + [ '(ዪe|ይE)', 'ዬ' ], + [ 'ይo', 'ዮ' ], + + [ 'ድe', 'ደ' ], + [ 'ድu', 'ዱ' ], + [ 'ድi', 'ዲ' ], + [ 'ድa', 'ዳ' ], + [ '(ዲe|ድE)', 'ዴ' ], + [ 'ድo', 'ዶ' ], + [ 'ዱa', 'ዷ' ], // et + + [ 'ጅe', 'ጀ' ], + [ 'ጅu', 'ጁ' ], + [ 'ጅi', 'ጂ' ], + [ 'ጅa', 'ጃ' ], + [ '(ጂe|ጅE)', 'ጄ' ], + [ 'ጅo', 'ጆ' ], + [ 'ጁa', 'ጇ' ], // et + + [ 'ግe', 'ገ' ], + [ 'ግu', 'ጉ' ], + [ 'ግi', 'ጊ' ], + [ 'ግa', 'ጋ' ], + [ '(ጊe|ግE)', 'ጌ' ], + [ 'ግo', 'ጎ' ], + + [ 'ጉe', 'ጐ' ], + [ 'ጉi', 'ጒ' ], + [ 'ጉa', 'ጓ' ], + [ 'ጒe', 'ጔ' ], + [ 'ግW', 'ጕ' ], + + [ 'ጝe', 'ጘ' ], + [ 'ጝu', 'ጙ' ], + [ 'ጝi', 'ጚ' ], + [ 'ጝa', 'ጛ' ], + [ '(ጚe|ጝE)', 'ጜ' ], + [ 'ጝo', 'ጞ' ], + + [ 'ጥe', 'ጠ' ], + [ 'ጥu', 'ጡ' ], + [ 'ጥi', 'ጢ' ], + [ 'ጥa', 'ጣ' ], + [ '(ጢe|ጥE)', 'ጤ' ], + [ 'ጥo', 'ጦ' ], + [ 'ጡa', 'ጧ' ], // et + + [ 'ጭe', 'ጨ' ], + [ 'ጭu', 'ጩ' ], + [ 'ጭi', 'ጪ' ], + [ 'ጭa', 'ጫ' ], + [ '(ጪe|ጭE)', 'ጬ' ], + [ 'ጭo', 'ጮ' ], + [ 'ጩa', 'ጯ' ], // et + + [ 'ጵe', 'ጰ' ], + [ 'ጵu', 'ጱ' ], + [ 'ጵi', 'ጲ' ], + [ 'ጵa', 'ጳ' ], + [ '(ጲe|ጵE)', 'ጴ' ], + [ 'ጵo', 'ጶ' ], + [ 'ጱa', 'ጷ' ], + + [ 'ጽe', 'ጸ' ], + [ 'ጽu', 'ጹ' ], + [ 'ጽi', 'ጺ' ], + [ 'ጽa', 'ጻ' ], + [ '(ጺe|ጽE)', 'ጼ' ], + [ 'ጽo', 'ጾ' ], + [ 'ጹa', 'ጿ' ], // et + + [ 'ፅe', 'ፀ' ], + [ 'ፅu', 'ፁ' ], + [ 'ፅi', 'ፂ' ], + [ 'ፅa', 'ፃ' ], + [ '(ፂe|ፅE)', 'ፄ' ], + [ 'ፅo', 'ፆ' ], + + [ 'ፍe', 'ፈ' ], + [ 'ፍu', 'ፉ' ], + [ 'ፍi', 'ፊ' ], + [ 'ፍa', 'ፋ' ], + [ '(ፈe|ፍE)', 'ፌ' ], + [ 'ፍo', 'ፎ' ], + [ 'ፉa', 'ፏ' ], // et + + [ 'ፕe', 'ፐ' ], + [ 'ፕu', 'ፑ' ], + [ 'ፕi', 'ፒ' ], + [ 'ፕa', 'ፓ' ], + [ '(ፒe|ፕE)', 'ፔ' ], + [ 'ፕo', 'ፖ' ], + [ 'ፑa', 'ፗ' ], // et + + // vowels + [ 'A', 'እ' ], + [ '(እu|u)', 'ኡ' ], + [ '(እi|i)', 'ኢ' ], + [ '(እa|a)', 'ኣ' ], + [ '(ኢe|እE)', 'ኤ' ], + [ '(እe|e)', 'አ' ], + [ '(እo|o)', 'ኦ' ], + [ 'አa', 'ኧ' ], // et + + [ 'O', 'ዕ' ], + [ 'ዕe', 'ዐ' ], + [ 'ዕu', 'ዑ' ], + [ 'ዕi', 'ዒ' ], + [ 'ዕa', 'ዓ' ], + [ '(ዒe|ዕE)', 'ዔ' ], + [ 'ዕo', 'ዖ' ], + + // punctuations + [ ',', '፣' ], + [ '።\\.', '.' ], + [ '(\\.|፡;)', '።' ], + [ '\\;', '፡' ], + [ '\\?\\?', '፧' ], + [ '፡-', '፦' ], + [ '።-', '፨' ], + [ '\\:', '፤' ], + + // Geez Numerals + [ '1^', '፩' ], // 1 + [ '2^', '፪' ], // 2 + [ '3^', '፫' ], // 3 + [ '4^', '፬' ], // 4 + [ '5^', '፭' ], // 5 + [ '6^', '፮' ], // 6 + [ '7^', '፯' ], // 7 + [ '8^', '፰' ], // 8 + [ '9^', '፱' ], // 9 + + [ '፩0', '፲' ], // 10 + [ '፪0', '፳' ], // 20 + [ '፫0', '፴' ], // 30 + [ '፬0', '፵' ], // 40 + [ '፭0', '፶' ], // 50 + [ '፮0', '፷' ], // 60 + [ '፯0', '፸' ], // 70 + [ '፰0', '፹' ], // 80 + [ '፱0', '፺' ], // 90 + + [ '፲0', '፻' ], // 100 + [ '፳0', '፪፻' ], // 200 + [ '፴0', '፫፻' ], // 300 + [ '፵0', '፬፻' ], // 400 + [ '፶0', '፭፻' ], // 500 + [ '፷0', '፮፻' ], // 600 + [ '፸0', '፯፻' ], // 700 + [ '፹0', '፰፻' ], // 800 + [ '፺0', '፱፻' ], // 900 + + [ '፻0', '፲፻' ], // 1000 + [ '፲፻0', '፼' ], // 10,000 + + ] + }; + + $.ime.register( bynGeezim ); +}( jQuery ) ); diff --git a/lib/jquery.ime/rules/ti/ti-geezim.js b/lib/jquery.ime/rules/ti/ti-geezim.js new file mode 100644 index 0000000..7ab78dd --- /dev/null +++ b/lib/jquery.ime/rules/ti/ti-geezim.js @@ -0,0 +1,416 @@ +( function ( $ ) { + 'use strict'; + + var tiGeezim = { + id: 'ti-geezim', + name: 'Tigrinya GeezIM', + description: 'Tigrinya input method based on GeezIME scheme', + date: '2017-01-22', + URL: 'http://type.geezlab.com', + author: 'Fitsum Gaim, <fit...@geezlab.com>', + license: 'GPLv3', + version: '1.0', + contextLength: 1, + maxKeyLength: 2, + patterns: [ + // consonants + [ 'h', 'ህ' ], + [ '(l|L)', 'ል' ], + [ 'H', 'ሕ' ], + [ '(m|M)', 'ም' ], + [ '(r|R)', 'ር' ], + [ 'ስs', 'ሥ' ], + [ 's', 'ስ' ], + [ 'S', 'ሽ' ], + [ 'q', 'ቅ' ], + [ 'Q', 'ቕ' ], + [ '(b|B)', 'ብ' ], + [ '(v|V)', 'ቭ' ], + [ 't', 'ት' ], + [ 'c', 'ች' ], + [ 'ህh', 'ኅ' ], + [ 'n', 'ን' ], + [ 'N', 'ኝ' ], + [ 'k', 'ክ' ], + [ 'K', 'ኽ' ], + [ 'w', 'ው' ], + [ 'z', 'ዝ' ], + [ 'Z', 'ዥ' ], + [ '(y|Y)', 'ይ' ], + [ '(d|D)', 'ድ' ], + [ '(j|J)', 'ጅ' ], + [ 'g', 'ግ' ], + [ 'G', 'ጝ' ], // Blin + [ 'T', 'ጥ' ], + [ 'C', 'ጭ' ], + [ 'P', 'ጵ' ], + [ '(x|X)', 'ጽ' ], + [ '(ጽx|ጽX)', 'ፅ' ], + [ '(f|F)', 'ፍ' ], + [ 'p', 'ፕ' ], + + // consonant-vowel orders + [ 'ህe', 'ሀ' ], + [ 'ህu', 'ሁ' ], + [ 'ህi', 'ሂ' ], + [ 'ህa', 'ሃ' ], + [ '(ሂe|ህE)', 'ሄ' ], + [ 'ህo', 'ሆ' ], + + [ 'ልe', 'ለ' ], + [ 'ልu', 'ሉ' ], + [ 'ልi', 'ሊ' ], + [ 'ልa', 'ላ' ], + [ '(ሊe|ልE)', 'ሌ' ], + [ 'ልo', 'ሎ' ], + [ 'ሉa', 'ሏ' ], // et + + [ 'ሕe', 'ሐ' ], + [ 'ሕu', 'ሑ' ], + [ 'ሕi', 'ሒ' ], + [ 'ሕa', 'ሓ' ], + [ '(ሒe|ሕE)', 'ሔ' ], + [ 'ሕo', 'ሖ' ], + [ 'ሑa', 'ሗ' ], // et + + [ 'ምe', 'መ' ], + [ 'ምu', 'ሙ' ], + [ 'ምi', 'ሚ' ], + [ 'ምa', 'ማ' ], + [ '(ሚe|ምE)', 'ሜ' ], + [ 'ምo', 'ሞ' ], + [ 'ሙa', 'ሟ' ], // et + + [ 'ርe', 'ረ' ], + [ 'ርu', 'ሩ' ], + [ 'ርi', 'ሪ' ], + [ 'ርa', 'ራ' ], + [ '(ሪe|ርE)', 'ሬ' ], + [ 'ርo', 'ሮ' ], + [ 'ሩa', 'ሯ' ], // et + + [ 'ሥe', 'ሠ' ], + [ 'ሥu', 'ሡ' ], + [ 'ሥi', 'ሢ' ], + [ 'ሥa', 'ሣ' ], + [ '(ሢe|ሥE)', 'ሤ' ], + [ 'ሥo', 'ሦ' ], + [ 'ሡa', 'ሧ' ], // et + + [ 'ስe', 'ሰ' ], + [ 'ስu', 'ሱ' ], + [ 'ስi', 'ሲ' ], + [ 'ስa', 'ሳ' ], + [ '(ሲe|ስE)', 'ሴ' ], + [ 'ስo', 'ሶ' ], + [ 'ሱa', 'ሷ' ], // et + + [ 'ሽe', 'ሸ' ], + [ 'ሽu', 'ሹ' ], + [ 'ሽi', 'ሺ' ], + [ 'ሽa', 'ሻ' ], + [ '(ሺe|ሽE)', 'ሼ' ], + [ 'ሽo', 'ሾ' ], + [ 'ሹa', 'ሿ' ], // et + + [ 'ቅe', 'ቀ' ], + [ 'ቅu', 'ቁ' ], + [ 'ቅi', 'ቂ' ], + [ 'ቅa', 'ቃ' ], + [ '(ቂe|ቅE)', 'ቄ' ], + [ 'ቅo', 'ቆ' ], + + [ 'ቁe', 'ቈ' ], + [ 'ቁi', 'ቊ' ], + [ 'ቁa', 'ቋ' ], + [ 'ቊe', 'ቌ' ], + [ 'ቅW', 'ቍ' ], + + [ 'ቕe', 'ቐ' ], + [ 'ቕu', 'ቑ' ], + [ 'ቕi', 'ቒ' ], + [ 'ቕa', 'ቓ' ], + [ '(ቒe|ቕE)', 'ቔ' ], + [ 'ቕo', 'ቖ' ], + + [ 'ቑe', 'ቘ' ], + [ 'ቑi', 'ቚ' ], + [ 'ቑa', 'ቛ' ], + [ 'ቚe', 'ቜ' ], + [ 'ቕW', 'ቝ' ], + + [ 'ብe', 'በ' ], + [ 'ብu', 'ቡ' ], + [ 'ብi', 'ቢ' ], + [ 'ብa', 'ባ' ], + [ '(ቢe|ብE)', 'ቤ' ], + [ 'ብo', 'ቦ' ], + [ 'ቡa', 'ቧ' ], // et + + [ 'ቭe', 'ቨ' ], + [ 'ቭu', 'ቩ' ], + [ 'ቭi', 'ቪ' ], + [ 'ቭa', 'ቫ' ], + [ '(ቪe|ቭE)', 'ቬ' ], + [ 'ቭo', 'ቮ' ], + [ 'ቩa', 'ቯ' ], // et + + [ 'ትe', 'ተ' ], + [ 'ትu', 'ቱ' ], + [ 'ትi', 'ቲ' ], + [ 'ትa', 'ታ' ], + [ '(ቲe|ትE)', 'ቴ' ], + [ 'ትo', 'ቶ' ], + [ 'ቱa', 'ቷ' ], // et + + [ 'ችe', 'ቸ' ], + [ 'ችu', 'ቹ' ], + [ 'ችi', 'ቺ' ], + [ 'ችa', 'ቻ' ], + [ '(ቺe|ችE)', 'ቼ' ], + [ 'ችo', 'ቾ' ], + [ 'ቹa', 'ቿ' ], // et + + [ 'ኅe', 'ኀ' ], + [ 'ኅu', 'ኁ' ], + [ 'ኅi', 'ኂ' ], + [ 'ኅa', 'ኃ' ], + [ '(ኂe|ኅE)', 'ኄ' ], + [ 'ኅo', 'ኆ' ], + + [ 'ኁe', 'ኈ' ], + [ 'ኈi', 'ኊ' ], + [ 'ኈa', 'ኋ' ], + [ 'ኊe', 'ኌ' ], + [ 'ኅW', 'ኍ' ], + + [ 'ንe', 'ነ' ], + [ 'ንu', 'ኑ' ], + [ 'ንi', 'ኒ' ], + [ 'ንa', 'ና' ], + [ '(ኒe|ንE)', 'ኔ' ], + [ 'ንo', 'ኖ' ], + [ 'ኑa', 'ኗ' ], // et + + [ 'ኝe', 'ኘ' ], + [ 'ኝu', 'ኙ' ], + [ 'ኝi', 'ኚ' ], + [ 'ኝa', 'ኛ' ], + [ '(ኚe|ኝE)', 'ኜ' ], + [ 'ኝo', 'ኞ' ], + [ 'ኙa', 'ኟ' ], // et + + [ 'ክe', 'ከ' ], + [ 'ክu', 'ኩ' ], + [ 'ክi', 'ኪ' ], + [ 'ክa', 'ካ' ], + [ '(ኪe|ክE)', 'ኬ' ], + [ 'ክo', 'ኮ' ], + + [ 'ኩe', 'ኰ' ], + [ 'ኩi', 'ኲ' ], + [ 'ኩa', 'ኳ' ], + [ 'ኲe', 'ኴ' ], + [ 'ክW', 'ኵ' ], + + [ 'ኽe', 'ኸ' ], + [ 'ኽu', 'ኹ' ], + [ 'ኽi', 'ኺ' ], + [ 'ኽa', 'ኻ' ], + [ '(ኺe|ኽE)', 'ኼ' ], + [ 'ኽo', 'ኾ' ], + + [ 'ኹe', 'ዀ' ], + [ 'ኹi', 'ዂ' ], + [ 'ኹa', 'ዃ' ], + [ 'ዂe', 'ዄ' ], + [ 'ኽW', 'ዅ' ], + + [ 'ውe', 'ወ' ], + [ 'ውu', 'ዉ' ], + [ 'ውi', 'ዊ' ], + [ 'ውa', 'ዋ' ], + [ '(ዊe|ውE)', 'ዌ' ], + [ 'ውo', 'ዎ' ], + + [ 'ዝe', 'ዘ' ], + [ 'ዝu', 'ዙ' ], + [ 'ዝi', 'ዚ' ], + [ 'ዝa', 'ዛ' ], + [ '(ዚe|ዝE)', 'ዜ' ], + [ 'ዝo', 'ዞ' ], + [ 'ዙa', 'ዟ' ], // et + + [ 'ዥe', 'ዠ' ], + [ 'ዥu', 'ዡ' ], + [ 'ዥi', 'ዢ' ], + [ 'ዥa', 'ዣ' ], + [ '(ዢe|ዥE)', 'ዤ' ], + [ 'ዥo', 'ዦ' ], + [ 'ዡa', 'ዧ' ], // et + + [ 'ይe', 'የ' ], + [ 'ይu', 'ዩ' ], + [ 'ይi', 'ዪ' ], + [ 'ይa', 'ያ' ], + [ '(ዪe|ይE)', 'ዬ' ], + [ 'ይo', 'ዮ' ], + + [ 'ድe', 'ደ' ], + [ 'ድu', 'ዱ' ], + [ 'ድi', 'ዲ' ], + [ 'ድa', 'ዳ' ], + [ '(ዲe|ድE)', 'ዴ' ], + [ 'ድo', 'ዶ' ], + [ 'ዱa', 'ዷ' ], // et + + [ 'ጅe', 'ጀ' ], + [ 'ጅu', 'ጁ' ], + [ 'ጅi', 'ጂ' ], + [ 'ጅa', 'ጃ' ], + [ '(ጂe|ጅE)', 'ጄ' ], + [ 'ጅo', 'ጆ' ], + [ 'ጁa', 'ጇ' ], // et + + [ 'ግe', 'ገ' ], + [ 'ግu', 'ጉ' ], + [ 'ግi', 'ጊ' ], + [ 'ግa', 'ጋ' ], + [ '(ጊe|ግE)', 'ጌ' ], + [ 'ግo', 'ጎ' ], + + [ 'ጉe', 'ጐ' ], + [ 'ጉi', 'ጒ' ], + [ 'ጉa', 'ጓ' ], + [ 'ጒe', 'ጔ' ], + [ 'ግW', 'ጕ' ], + + [ 'ጝe', 'ጘ' ], + [ 'ጝu', 'ጙ' ], + [ 'ጝi', 'ጚ' ], + [ 'ጝa', 'ጛ' ], + [ '(ጚe|ጝE)', 'ጜ' ], + [ 'ጝo', 'ጞ' ], + + [ 'ጥe', 'ጠ' ], + [ 'ጥu', 'ጡ' ], + [ 'ጥi', 'ጢ' ], + [ 'ጥa', 'ጣ' ], + [ '(ጢe|ጥE)', 'ጤ' ], + [ 'ጥo', 'ጦ' ], + [ 'ጡa', 'ጧ' ], // et + + [ 'ጭe', 'ጨ' ], + [ 'ጭu', 'ጩ' ], + [ 'ጭi', 'ጪ' ], + [ 'ጭa', 'ጫ' ], + [ '(ጪe|ጭE)', 'ጬ' ], + [ 'ጭo', 'ጮ' ], + [ 'ጩa', 'ጯ' ], // et + + [ 'ጵe', 'ጰ' ], + [ 'ጵu', 'ጱ' ], + [ 'ጵi', 'ጲ' ], + [ 'ጵa', 'ጳ' ], + [ '(ጲe|ጵE)', 'ጴ' ], + [ 'ጵo', 'ጶ' ], + [ 'ጱa', 'ጷ' ], + + [ 'ጽe', 'ጸ' ], + [ 'ጽu', 'ጹ' ], + [ 'ጽi', 'ጺ' ], + [ 'ጽa', 'ጻ' ], + [ '(ጺe|ጽE)', 'ጼ' ], + [ 'ጽo', 'ጾ' ], + [ 'ጹa', 'ጿ' ], // et + + [ 'ፅe', 'ፀ' ], + [ 'ፅu', 'ፁ' ], + [ 'ፅi', 'ፂ' ], + [ 'ፅa', 'ፃ' ], + [ '(ፂe|ፅE)', 'ፄ' ], + [ 'ፅo', 'ፆ' ], + + [ 'ፍe', 'ፈ' ], + [ 'ፍu', 'ፉ' ], + [ 'ፍi', 'ፊ' ], + [ 'ፍa', 'ፋ' ], + [ '(ፈe|ፍE)', 'ፌ' ], + [ 'ፍo', 'ፎ' ], + [ 'ፉa', 'ፏ' ], // et + + [ 'ፕe', 'ፐ' ], + [ 'ፕu', 'ፑ' ], + [ 'ፕi', 'ፒ' ], + [ 'ፕa', 'ፓ' ], + [ '(ፒe|ፕE)', 'ፔ' ], + [ 'ፕo', 'ፖ' ], + [ 'ፑa', 'ፗ' ], // et + + // vowels + [ 'A', 'እ' ], + [ '(እu|u)', 'ኡ' ], + [ '(እi|i)', 'ኢ' ], + [ '(እa|a)', 'ኣ' ], + [ '(ኢe|እE)', 'ኤ' ], + [ '(እe|e)', 'አ' ], + [ '(እo|o)', 'ኦ' ], + [ 'አa', 'ኧ' ], // et + + [ 'O', 'ዕ' ], + [ 'ዕe', 'ዐ' ], + [ 'ዕu', 'ዑ' ], + [ 'ዕi', 'ዒ' ], + [ 'ዕa', 'ዓ' ], + [ '(ዒe|ዕE)', 'ዔ' ], + [ 'ዕo', 'ዖ' ], + + // punctuations + [ ',', '፣' ], + [ '።\\.', '.' ], + [ '(\\.|፡;)', '።' ], + [ '\\;', '፡' ], + [ '\\?\\?', '፧' ], + [ '፡-', '፦' ], + [ '።-', '፨' ], + [ '\\:', '፤' ], + + // Geez Numerals + [ '1^', '፩' ], // 1 + [ '2^', '፪' ], // 2 + [ '3^', '፫' ], // 3 + [ '4^', '፬' ], // 4 + [ '5^', '፭' ], // 5 + [ '6^', '፮' ], // 6 + [ '7^', '፯' ], // 7 + [ '8^', '፰' ], // 8 + [ '9^', '፱' ], // 9 + + [ '፩0', '፲' ], // 10 + [ '፪0', '፳' ], // 20 + [ '፫0', '፴' ], // 30 + [ '፬0', '፵' ], // 40 + [ '፭0', '፶' ], // 50 + [ '፮0', '፷' ], // 60 + [ '፯0', '፸' ], // 70 + [ '፰0', '፹' ], // 80 + [ '፱0', '፺' ], // 90 + + [ '፲0', '፻' ], // 100 + [ '፳0', '፪፻' ], // 200 + [ '፴0', '፫፻' ], // 300 + [ '፵0', '፬፻' ], // 400 + [ '፶0', '፭፻' ], // 500 + [ '፷0', '፮፻' ], // 600 + [ '፸0', '፯፻' ], // 700 + [ '፹0', '፰፻' ], // 800 + [ '፺0', '፱፻' ], // 900 + + [ '፻0', '፲፻' ], // 1000 + [ '፲፻0', '፼' ], // 10,000 + + ] + }; + + $.ime.register( tiGeezim ); +}( jQuery ) ); diff --git a/lib/jquery.ime/rules/tig/tig-geezim.js b/lib/jquery.ime/rules/tig/tig-geezim.js new file mode 100644 index 0000000..8bfbe3d --- /dev/null +++ b/lib/jquery.ime/rules/tig/tig-geezim.js @@ -0,0 +1,416 @@ +( function ( $ ) { + 'use strict'; + + var tigGeezim = { + id: 'tig-geezim', + name: 'Tigre GeezIM', + description: 'Tigre input method based on GeezIME scheme', + date: '2017-01-22', + URL: 'http://type.geezlab.com', + author: 'Fitsum Gaim, <fit...@geezlab.com>', + license: 'GPLv3', + version: '1.0', + contextLength: 1, + maxKeyLength: 2, + patterns: [ + // consonants + [ 'h', 'ህ' ], + [ '(l|L)', 'ል' ], + [ 'H', 'ሕ' ], + [ '(m|M)', 'ም' ], + [ '(r|R)', 'ር' ], + [ 'ስs', 'ሥ' ], + [ 's', 'ስ' ], + [ 'S', 'ሽ' ], + [ 'q', 'ቅ' ], + [ 'Q', 'ቕ' ], + [ '(b|B)', 'ብ' ], + [ '(v|V)', 'ቭ' ], + [ 't', 'ት' ], + [ 'c', 'ች' ], + [ 'ህh', 'ኅ' ], + [ 'n', 'ን' ], + [ 'N', 'ኝ' ], + [ 'k', 'ክ' ], + [ 'K', 'ኽ' ], + [ 'w', 'ው' ], + [ 'z', 'ዝ' ], + [ 'Z', 'ዥ' ], + [ '(y|Y)', 'ይ' ], + [ '(d|D)', 'ድ' ], + [ '(j|J)', 'ጅ' ], + [ 'g', 'ግ' ], + [ 'G', 'ጝ' ], // Blin + [ 'T', 'ጥ' ], + [ 'C', 'ጭ' ], + [ 'P', 'ጵ' ], + [ '(x|X)', 'ጽ' ], + [ '(ጽx|ጽX)', 'ፅ' ], + [ '(f|F)', 'ፍ' ], + [ 'p', 'ፕ' ], + + // consonant-vowel orders + [ 'ህe', 'ሀ' ], + [ 'ህu', 'ሁ' ], + [ 'ህi', 'ሂ' ], + [ 'ህa', 'ሃ' ], + [ '(ሂe|ህE)', 'ሄ' ], + [ 'ህo', 'ሆ' ], + + [ 'ልe', 'ለ' ], + [ 'ልu', 'ሉ' ], + [ 'ልi', 'ሊ' ], + [ 'ልa', 'ላ' ], + [ '(ሊe|ልE)', 'ሌ' ], + [ 'ልo', 'ሎ' ], + [ 'ሉa', 'ሏ' ], // et + + [ 'ሕe', 'ሐ' ], + [ 'ሕu', 'ሑ' ], + [ 'ሕi', 'ሒ' ], + [ 'ሕa', 'ሓ' ], + [ '(ሒe|ሕE)', 'ሔ' ], + [ 'ሕo', 'ሖ' ], + [ 'ሑa', 'ሗ' ], // et + + [ 'ምe', 'መ' ], + [ 'ምu', 'ሙ' ], + [ 'ምi', 'ሚ' ], + [ 'ምa', 'ማ' ], + [ '(ሚe|ምE)', 'ሜ' ], + [ 'ምo', 'ሞ' ], + [ 'ሙa', 'ሟ' ], // et + + [ 'ርe', 'ረ' ], + [ 'ርu', 'ሩ' ], + [ 'ርi', 'ሪ' ], + [ 'ርa', 'ራ' ], + [ '(ሪe|ርE)', 'ሬ' ], + [ 'ርo', 'ሮ' ], + [ 'ሩa', 'ሯ' ], // et + + [ 'ሥe', 'ሠ' ], + [ 'ሥu', 'ሡ' ], + [ 'ሥi', 'ሢ' ], + [ 'ሥa', 'ሣ' ], + [ '(ሢe|ሥE)', 'ሤ' ], + [ 'ሥo', 'ሦ' ], + [ 'ሡa', 'ሧ' ], // et + + [ 'ስe', 'ሰ' ], + [ 'ስu', 'ሱ' ], + [ 'ስi', 'ሲ' ], + [ 'ስa', 'ሳ' ], + [ '(ሲe|ስE)', 'ሴ' ], + [ 'ስo', 'ሶ' ], + [ 'ሱa', 'ሷ' ], // et + + [ 'ሽe', 'ሸ' ], + [ 'ሽu', 'ሹ' ], + [ 'ሽi', 'ሺ' ], + [ 'ሽa', 'ሻ' ], + [ '(ሺe|ሽE)', 'ሼ' ], + [ 'ሽo', 'ሾ' ], + [ 'ሹa', 'ሿ' ], // et + + [ 'ቅe', 'ቀ' ], + [ 'ቅu', 'ቁ' ], + [ 'ቅi', 'ቂ' ], + [ 'ቅa', 'ቃ' ], + [ '(ቂe|ቅE)', 'ቄ' ], + [ 'ቅo', 'ቆ' ], + + [ 'ቁe', 'ቈ' ], + [ 'ቁi', 'ቊ' ], + [ 'ቁa', 'ቋ' ], + [ 'ቊe', 'ቌ' ], + [ 'ቅW', 'ቍ' ], + + [ 'ቕe', 'ቐ' ], + [ 'ቕu', 'ቑ' ], + [ 'ቕi', 'ቒ' ], + [ 'ቕa', 'ቓ' ], + [ '(ቒe|ቕE)', 'ቔ' ], + [ 'ቕo', 'ቖ' ], + + [ 'ቑe', 'ቘ' ], + [ 'ቑi', 'ቚ' ], + [ 'ቑa', 'ቛ' ], + [ 'ቚe', 'ቜ' ], + [ 'ቕW', 'ቝ' ], + + [ 'ብe', 'በ' ], + [ 'ብu', 'ቡ' ], + [ 'ብi', 'ቢ' ], + [ 'ብa', 'ባ' ], + [ '(ቢe|ብE)', 'ቤ' ], + [ 'ብo', 'ቦ' ], + [ 'ቡa', 'ቧ' ], // et + + [ 'ቭe', 'ቨ' ], + [ 'ቭu', 'ቩ' ], + [ 'ቭi', 'ቪ' ], + [ 'ቭa', 'ቫ' ], + [ '(ቪe|ቭE)', 'ቬ' ], + [ 'ቭo', 'ቮ' ], + [ 'ቩa', 'ቯ' ], // et + + [ 'ትe', 'ተ' ], + [ 'ትu', 'ቱ' ], + [ 'ትi', 'ቲ' ], + [ 'ትa', 'ታ' ], + [ '(ቲe|ትE)', 'ቴ' ], + [ 'ትo', 'ቶ' ], + [ 'ቱa', 'ቷ' ], // et + + [ 'ችe', 'ቸ' ], + [ 'ችu', 'ቹ' ], + [ 'ችi', 'ቺ' ], + [ 'ችa', 'ቻ' ], + [ '(ቺe|ችE)', 'ቼ' ], + [ 'ችo', 'ቾ' ], + [ 'ቹa', 'ቿ' ], // et + + [ 'ኅe', 'ኀ' ], + [ 'ኅu', 'ኁ' ], + [ 'ኅi', 'ኂ' ], + [ 'ኅa', 'ኃ' ], + [ '(ኂe|ኅE)', 'ኄ' ], + [ 'ኅo', 'ኆ' ], + + [ 'ኁe', 'ኈ' ], + [ 'ኈi', 'ኊ' ], + [ 'ኈa', 'ኋ' ], + [ 'ኊe', 'ኌ' ], + [ 'ኅW', 'ኍ' ], + + [ 'ንe', 'ነ' ], + [ 'ንu', 'ኑ' ], + [ 'ንi', 'ኒ' ], + [ 'ንa', 'ና' ], + [ '(ኒe|ንE)', 'ኔ' ], + [ 'ንo', 'ኖ' ], + [ 'ኑa', 'ኗ' ], // et + + [ 'ኝe', 'ኘ' ], + [ 'ኝu', 'ኙ' ], + [ 'ኝi', 'ኚ' ], + [ 'ኝa', 'ኛ' ], + [ '(ኚe|ኝE)', 'ኜ' ], + [ 'ኝo', 'ኞ' ], + [ 'ኙa', 'ኟ' ], // et + + [ 'ክe', 'ከ' ], + [ 'ክu', 'ኩ' ], + [ 'ክi', 'ኪ' ], + [ 'ክa', 'ካ' ], + [ '(ኪe|ክE)', 'ኬ' ], + [ 'ክo', 'ኮ' ], + + [ 'ኩe', 'ኰ' ], + [ 'ኩi', 'ኲ' ], + [ 'ኩa', 'ኳ' ], + [ 'ኲe', 'ኴ' ], + [ 'ክW', 'ኵ' ], + + [ 'ኽe', 'ኸ' ], + [ 'ኽu', 'ኹ' ], + [ 'ኽi', 'ኺ' ], + [ 'ኽa', 'ኻ' ], + [ '(ኺe|ኽE)', 'ኼ' ], + [ 'ኽo', 'ኾ' ], + + [ 'ኹe', 'ዀ' ], + [ 'ኹi', 'ዂ' ], + [ 'ኹa', 'ዃ' ], + [ 'ዂe', 'ዄ' ], + [ 'ኽW', 'ዅ' ], + + [ 'ውe', 'ወ' ], + [ 'ውu', 'ዉ' ], + [ 'ውi', 'ዊ' ], + [ 'ውa', 'ዋ' ], + [ '(ዊe|ውE)', 'ዌ' ], + [ 'ውo', 'ዎ' ], + + [ 'ዝe', 'ዘ' ], + [ 'ዝu', 'ዙ' ], + [ 'ዝi', 'ዚ' ], + [ 'ዝa', 'ዛ' ], + [ '(ዚe|ዝE)', 'ዜ' ], + [ 'ዝo', 'ዞ' ], + [ 'ዙa', 'ዟ' ], // et + + [ 'ዥe', 'ዠ' ], + [ 'ዥu', 'ዡ' ], + [ 'ዥi', 'ዢ' ], + [ 'ዥa', 'ዣ' ], + [ '(ዢe|ዥE)', 'ዤ' ], + [ 'ዥo', 'ዦ' ], + [ 'ዡa', 'ዧ' ], // et + + [ 'ይe', 'የ' ], + [ 'ይu', 'ዩ' ], + [ 'ይi', 'ዪ' ], + [ 'ይa', 'ያ' ], + [ '(ዪe|ይE)', 'ዬ' ], + [ 'ይo', 'ዮ' ], + + [ 'ድe', 'ደ' ], + [ 'ድu', 'ዱ' ], + [ 'ድi', 'ዲ' ], + [ 'ድa', 'ዳ' ], + [ '(ዲe|ድE)', 'ዴ' ], + [ 'ድo', 'ዶ' ], + [ 'ዱa', 'ዷ' ], // et + + [ 'ጅe', 'ጀ' ], + [ 'ጅu', 'ጁ' ], + [ 'ጅi', 'ጂ' ], + [ 'ጅa', 'ጃ' ], + [ '(ጂe|ጅE)', 'ጄ' ], + [ 'ጅo', 'ጆ' ], + [ 'ጁa', 'ጇ' ], // et + + [ 'ግe', 'ገ' ], + [ 'ግu', 'ጉ' ], + [ 'ግi', 'ጊ' ], + [ 'ግa', 'ጋ' ], + [ '(ጊe|ግE)', 'ጌ' ], + [ 'ግo', 'ጎ' ], + + [ 'ጉe', 'ጐ' ], + [ 'ጉi', 'ጒ' ], + [ 'ጉa', 'ጓ' ], + [ 'ጒe', 'ጔ' ], + [ 'ግW', 'ጕ' ], + + [ 'ጝe', 'ጘ' ], + [ 'ጝu', 'ጙ' ], + [ 'ጝi', 'ጚ' ], + [ 'ጝa', 'ጛ' ], + [ '(ጚe|ጝE)', 'ጜ' ], + [ 'ጝo', 'ጞ' ], + + [ 'ጥe', 'ጠ' ], + [ 'ጥu', 'ጡ' ], + [ 'ጥi', 'ጢ' ], + [ 'ጥa', 'ጣ' ], + [ '(ጢe|ጥE)', 'ጤ' ], + [ 'ጥo', 'ጦ' ], + [ 'ጡa', 'ጧ' ], // et + + [ 'ጭe', 'ጨ' ], + [ 'ጭu', 'ጩ' ], + [ 'ጭi', 'ጪ' ], + [ 'ጭa', 'ጫ' ], + [ '(ጪe|ጭE)', 'ጬ' ], + [ 'ጭo', 'ጮ' ], + [ 'ጩa', 'ጯ' ], // et + + [ 'ጵe', 'ጰ' ], + [ 'ጵu', 'ጱ' ], + [ 'ጵi', 'ጲ' ], + [ 'ጵa', 'ጳ' ], + [ '(ጲe|ጵE)', 'ጴ' ], + [ 'ጵo', 'ጶ' ], + [ 'ጱa', 'ጷ' ], + + [ 'ጽe', 'ጸ' ], + [ 'ጽu', 'ጹ' ], + [ 'ጽi', 'ጺ' ], + [ 'ጽa', 'ጻ' ], + [ '(ጺe|ጽE)', 'ጼ' ], + [ 'ጽo', 'ጾ' ], + [ 'ጹa', 'ጿ' ], // et + + [ 'ፅe', 'ፀ' ], + [ 'ፅu', 'ፁ' ], + [ 'ፅi', 'ፂ' ], + [ 'ፅa', 'ፃ' ], + [ '(ፂe|ፅE)', 'ፄ' ], + [ 'ፅo', 'ፆ' ], + + [ 'ፍe', 'ፈ' ], + [ 'ፍu', 'ፉ' ], + [ 'ፍi', 'ፊ' ], + [ 'ፍa', 'ፋ' ], + [ '(ፈe|ፍE)', 'ፌ' ], + [ 'ፍo', 'ፎ' ], + [ 'ፉa', 'ፏ' ], // et + + [ 'ፕe', 'ፐ' ], + [ 'ፕu', 'ፑ' ], + [ 'ፕi', 'ፒ' ], + [ 'ፕa', 'ፓ' ], + [ '(ፒe|ፕE)', 'ፔ' ], + [ 'ፕo', 'ፖ' ], + [ 'ፑa', 'ፗ' ], // et + + // vowels + [ 'A', 'እ' ], + [ '(እu|u)', 'ኡ' ], + [ '(እi|i)', 'ኢ' ], + [ '(እa|a)', 'ኣ' ], + [ '(ኢe|እE)', 'ኤ' ], + [ '(እe|e)', 'አ' ], + [ '(እo|o)', 'ኦ' ], + [ 'አa', 'ኧ' ], // et + + [ 'O', 'ዕ' ], + [ 'ዕe', 'ዐ' ], + [ 'ዕu', 'ዑ' ], + [ 'ዕi', 'ዒ' ], + [ 'ዕa', 'ዓ' ], + [ '(ዒe|ዕE)', 'ዔ' ], + [ 'ዕo', 'ዖ' ], + + // punctuations + [ ',', '፣' ], + [ '።\\.', '.' ], + [ '(\\.|፡;)', '።' ], + [ '\\;', '፡' ], + [ '\\?\\?', '፧' ], + [ '፡-', '፦' ], + [ '።-', '፨' ], + [ '\\:', '፤' ], + + // Geez Numerals + [ '1^', '፩' ], // 1 + [ '2^', '፪' ], // 2 + [ '3^', '፫' ], // 3 + [ '4^', '፬' ], // 4 + [ '5^', '፭' ], // 5 + [ '6^', '፮' ], // 6 + [ '7^', '፯' ], // 7 + [ '8^', '፰' ], // 8 + [ '9^', '፱' ], // 9 + + [ '፩0', '፲' ], // 10 + [ '፪0', '፳' ], // 20 + [ '፫0', '፴' ], // 30 + [ '፬0', '፵' ], // 40 + [ '፭0', '፶' ], // 50 + [ '፮0', '፷' ], // 60 + [ '፯0', '፸' ], // 70 + [ '፰0', '፹' ], // 80 + [ '፱0', '፺' ], // 90 + + [ '፲0', '፻' ], // 100 + [ '፳0', '፪፻' ], // 200 + [ '፴0', '፫፻' ], // 300 + [ '፵0', '፬፻' ], // 400 + [ '፶0', '፭፻' ], // 500 + [ '፷0', '፮፻' ], // 600 + [ '፸0', '፯፻' ], // 700 + [ '፹0', '፰፻' ], // 800 + [ '፺0', '፱፻' ], // 900 + + [ '፻0', '፲፻' ], // 1000 + [ '፲፻0', '፼' ], // 10,000 + + ] + }; + + $.ime.register( tigGeezim ); +}( jQuery ) ); -- To view, visit https://gerrit.wikimedia.org/r/338338 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Iec9e45711308d0b7a4670c64d3c2c9ae6debd0d9 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector Gerrit-Branch: master Gerrit-Owner: KartikMistry <kartik.mis...@gmail.com> Gerrit-Reviewer: Amire80 <amir.ahar...@mail.huji.ac.il> Gerrit-Reviewer: Nikerabbit <niklas.laxst...@gmail.com> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits