http://www.mediawiki.org/wiki/Special:Code/MediaWiki/99387
Revision: 99387 Author: junaidpv Date: 2011-10-10 02:43:12 +0000 (Mon, 10 Oct 2011) Log Message: ----------- Narayam: Add Amharic transliteration scheme. Modified Paths: -------------- trunk/extensions/Narayam/Narayam.i18n.php trunk/extensions/Narayam/Narayam.php Added Paths: ----------- trunk/extensions/Narayam/js/ext.narayam.rules.am.js Modified: trunk/extensions/Narayam/Narayam.i18n.php =================================================================== --- trunk/extensions/Narayam/Narayam.i18n.php 2011-10-10 00:53:24 UTC (rev 99386) +++ trunk/extensions/Narayam/Narayam.i18n.php 2011-10-10 02:43:12 UTC (rev 99387) @@ -22,6 +22,7 @@ 'narayam-help-page' => 'Help:Typing', 'narayam-checkbox-tooltip' => 'To toggle input method on and off', // FIXME: better message 'narayam-disable-preference' => 'Disable Narayam Input Method Editor (IME)', + 'narayam-am' => 'Amharic Transliteration', 'narayam-as' => 'Assamese Transliteration', 'narayam-as-avro' => 'Assamese Avro', 'narayam-as-bornona' => 'Assamese Bornona', Modified: trunk/extensions/Narayam/Narayam.php =================================================================== --- trunk/extensions/Narayam/Narayam.php 2011-10-10 00:53:24 UTC (rev 99386) +++ trunk/extensions/Narayam/Narayam.php 2011-10-10 02:43:12 UTC (rev 99387) @@ -47,6 +47,9 @@ // Array mapping language codes and scheme names to module names // Custom schemes can be added here $wgNarayamSchemes = array( + 'am' => array( + 'am' => 'ext.narayam.rules.am', + ), 'as' => array( 'as' => 'ext.narayam.rules.as', 'as-avro' => 'ext.narayam.rules.as-avro', @@ -149,6 +152,11 @@ ), 'dependencies' => array( 'mediawiki.util', 'jquery.textSelection' ), ); +$wgResourceModules['ext.narayam.rules.am'] = $narayamTpl + array( + 'scripts' => 'js/ext.narayam.rules.am.js', + 'messages' => array( 'narayam-am' ), + 'dependencies' => 'ext.narayam.core', +); $wgResourceModules['ext.narayam.rules.as'] = $narayamTpl + array( 'scripts' => 'js/ext.narayam.rules.as.js', 'messages' => array( 'narayam-as' ), Added: trunk/extensions/Narayam/js/ext.narayam.rules.am.js =================================================================== --- trunk/extensions/Narayam/js/ext.narayam.rules.am.js (rev 0) +++ trunk/extensions/Narayam/js/ext.narayam.rules.am.js 2011-10-10 02:43:12 UTC (rev 99387) @@ -0,0 +1,417 @@ +/** + * Trasliteration regular expression rules table for Amharic script + * @author Junaid P V ([[user:Junaidpv]]) + * @date 2011-10-08 + * @credits http://www.lexilogos.com/keyboard/amharic.htm + * License: GPLv3 + */ + +var rules = [ +['፻0', '', '፲፻'], // 1000 +['፳0', '', '፪፻'], // 200 + +['ጕe', '', 'ጐ'], // gwe +['ጕi', '', 'ጒ'], // gwi +['ጕa', '', 'ጓ'], // gwa +['ጐe', '', 'ጔ'], // gwee + +['ዅe', '', 'ዀ'], // kxwe +['ዅi', '', 'ዂ'], // kxwi +['ዅa', '', 'ዃ'], // kxwa +['ዀe', '', 'ዄ'], // kxwee + +['ኵe', '', 'ኰ'], // kwe +['ኵi', '', 'ኲ'], // kwi +['ኵa', '', 'ኳ'], // kwa +['ኰe', '', 'ኴ'], // kwee + +['ኍe', '', 'ኈ'], // xwe, TODO: wrong? +['ኍi', '', 'ኊ'], // xwi, TODO: wrong? +['ኍa', '', 'ኋ'], // xwa, TODO: wrong? +['ኈe', '', 'ኌ'], // xwee, TODO: wrong? + +['ቝe', '', 'ቘ'], // qhwe, TODO: wrong? +['ቝi', '', 'ቚ'], // qhwi, TODO: wrong? +['ቝa', '', 'ቛ'], // qhwa, TODO: wrong? +['ቘe', '', 'ቜ'], // qhwee, TODO: wrong? + +['ቍe', '', 'ቈ'], // qwe +['ቍi', '', 'ቊ'], // qwi +['ቍa', '', 'ቋ'], // qwa +['ቈe', '', 'ቌ'], // qwee + +['ፕe', '', 'ፐ'], // pe +['ፕu', '', 'ፑ'], // pu +['ፕi', '', 'ፒ'], // pi +['ፕa', '', 'ፓ'], // pa +['ፐe', '', 'ፔ'], // pee +['ፕo', '', 'ፖ'], // po +['ፓa', '', 'ፗ'], // paa + +['ፍe', '', 'ፈ'], // fe +['ፍu', '', 'ፉ'], // fu +['ፍi', '', 'ፊ'], // fi +['ፍa', '', 'ፋ'], // fa +['ፈe', '', 'ፌ'], // fee +['ፍo', '', 'ፎ'], // fo +['ፋa', '', 'ፏ'], // faa + +['ፅe', '', 'ፀ'], // tze +['ፅu', '', 'ፁ'], // tzu +['ፅi', '', 'ፂ'], // tzi +['ፅa', '', 'ፃ'], // tza +['ፀe', '', 'ፄ'], // tzee +['ፅo', '', 'ፆ'], // tzo +['ፃa', '', 'ፇ'], // tzaa + +['ጽe', '', 'ጸ'], // tse +['ጽu', '', 'ጹ'], // tsu +['ጽi', '', 'ጺ'], // tsi +['ጽa', '', 'ጻ'], // tsa +['ጸe', '', 'ጼ'], // tsee +['ጽo', '', 'ጾ'], // tso +['ጻa', '', 'ጿ'], // tsaa + +['ጵe', '', 'ጰ'], // phe +['ጵu', '', 'ጱ'], // phu +['ጵi', '', 'ጲ'], // phi +['ጵa', '', 'ጳ'], // pha +['ጰe', '', 'ጴ'], // phee +['ጵo', '', 'ጶ'], // pho +['ጳa', '', 'ጷ'], // phaa + +['ጭe', '', 'ጨ'], // che +['ጭu', '', 'ጩ'], // chu +['ጭi', '', 'ጪ'], // chi +['ጭa', '', 'ጫ'], // cha +['ጨe', '', 'ጬ'], // chee +['ጭo', '', 'ጮ'], // cho +['ጫa', '', 'ጯ'], // chaa + +['ጥe', '', 'ጠ'], // the +['ጥu', '', 'ጡ'], // thu +['ጥi', '', 'ጢ'], // thi +['ጥa', '', 'ጣ'], // tha +['ጠe', '', 'ጤ'], // thee +['ጥo', '', 'ጦ'], // tho +['ጣa', '', 'ጧ'], // thaa + +['ጝe', '', 'ጘ'], // gge +['ጝu', '', 'ጙ'], // ggu +['ጝi', '', 'ጚ'], // ggi +['ጝa', '', 'ጛ'], // gga +['ጘe', '', 'ጜ'], // ggee +['ጝo', '', 'ጞ'], // ggo +['ጛa', '', 'ጟ'], // ggaa + +['ግe', '', 'ገ'], // ge +['ግu', '', 'ጉ'], // gu +['ግi', '', 'ጊ'], // gi +['ግa', '', 'ጋ'], // ga +['ገe', '', 'ጌ'], // gee +['ግo', '', 'ጎ'], // go +['ጋa', '', 'ጓ'], // gaa, TODO: wrong? + +['ጅe', '', 'ጀ'], // je +['ጅu', '', 'ጁ'], // ju +['ጅi', '', 'ጂ'], // ji +['ጅa', '', 'ጃ'], // ja +['ጀe', '', 'ጄ'], // jee +['ጅo', '', 'ጆ'], // jo +['ጃa', '', 'ጇ'], // jaa + +['ዽe', '', 'ዸ'], // dde +['ዽu', '', 'ዹ'], // ddu +['ዽi', '', 'ዺ'], // ddi +['ዽa', '', 'ዻ'], // dda +['ዸe', '', 'ዼ'], // ddee +['ዽo', '', 'ዾ'], // ddo +['ዻa', '', 'ዿ'], // ddaa + +['ድe', '', 'ደ'], // de +['ድu', '', 'ዱ'], // du +['ድi', '', 'ዲ'], // di +['ድa', '', 'ዳ'], // da +['ደe', '', 'ዴ'], // dee +['ድo', '', 'ዶ'], // do +['ዳa', '', 'ዷ'], // daa + +['ይe', '', 'የ'], // ye +['ይu', '', 'ዩ'], // yu +['ይi', '', 'ዪ'], // yi +['ይa', '', 'ያ'], // ya +['የe', '', 'ዬ'], // yee +['ይo', '', 'ዮ'], // yo +['ያa', '', 'ዯ'], // yaa + +['ዥe', '', 'ዠ'], // zhe +['ዥu', '', 'ዡ'], // zhu +['ዥi', '', 'ዢ'], // zhi +['ዥa', '', 'ዣ'], // zha +['ዠe', '', 'ዤ'], // zhee +['ዥo', '', 'ዦ'], // zho +['ዣa', '', 'ዧ'], // zhaa + +['ዝe', '', 'ዘ'], // ze +['ዝu', '', 'ዙ'], // zu +['ዝi', '', 'ዚ'], // zi +['ዝa', '', 'ዛ'], // za +['ዘe', '', 'ዜ'], // zee +['ዝo', '', 'ዞ'], // zo +['ዛa', '', 'ዟ'], // zaa + +['ዕe', '', 'ዐ'], // "e +['ዕu', '', 'ዑ'], // "u +['ዕi', '', 'ዒ'], // "i +['ዕa', '', 'ዓ'], // "a +['ዐe', '', 'ዔ'], // "ee +['ዕo', '', 'ዖ'], // "o + +['ውe', '', 'ወ'], // we +['ውu', '', 'ዉ'], // wu +['ውi', '', 'ዊ'], // wi +['ውa', '', 'ዋ'], // wa +['ወe', '', 'ዌ'], // wee, TODO: wrong? +['ውo', '', 'ዎ'], // wo + +['ኽe', '', 'ኸ'], // kxe +['ኽu', '', 'ኹ'], // kxu +['ኽi', '', 'ኺ'], // kxi +['ኽa', '', 'ኻ'], // kxa +['ኸe', '', 'ኼ'], // kxee +['ኽo', '', 'ኾ'], // kxo + +['ክe', '', 'ከ'], // ke +['ክu', '', 'ኩ'], // ku +['ክi', '', 'ኪ'], // ki +['ክa', '', 'ካ'], // ka +['ከe', '', 'ኬ'], // kee +['ክo', '', 'ኮ'], // ko +['ካa', '', 'ኳ'], // kaa, TODO: wrong? + +['እe', '', 'አ'], // 'e +['እu', '', 'ኡ'], // 'u +['እi', '', 'ኢ'], // 'i +['እa', '', 'ኣ'], // 'a +['አe', '', 'ኤ'], // 'ee +['እo', '', 'ኦ'], // 'o +['ኣa', '', 'ኧ'], // 'aa + +['ኝe', '', 'ኘ'], // Ne +['ኝu', '', 'ኙ'], // Nu +['ኝi', '', 'ኚ'], // Ni +['ኝa', '', 'ኛ'], // Na +['ኘe', '', 'ኜ'], // Nee, TODO: wrong? +['ኝo', '', 'ኞ'], // No +['ኛa', '', 'ኟ'], // Naa + +['ንe', '', 'ነ'], // ne +['ንu', '', 'ኑ'], // nu +['ንi', '', 'ኒ'], // ni +['ንa', '', 'ና'], // na +['ነe', '', 'ኔ'], // nee +['ንo', '', 'ኖ'], // no +['ናa', '', 'ኗ'], // naa + +['ኅe', '', 'ኀ'], // xe +['ኅu', '', 'ኁ'], // xu +['ኅi', '', 'ኂ'], // xi +['ኅa', '', 'ኃ'], // xa +['ኀe', '', 'ኄ'], // xee +['ኅo', '', 'ኆ'], // xo +['ኃa', '', 'ኋ'], // xaa + +['ችe', '', 'ቸ'], // ce +['ችu', '', 'ቹ'], // cu +['ችi', '', 'ቺ'], // ci +['ችa', '', 'ቻ'], // ca +['ቸe', '', 'ቼ'], // cee +['ችo', '', 'ቾ'], // co +['ቻa', '', 'ቿ'], // caa + +['ትe', '', 'ተ'], // te +['ትu', '', 'ቱ'], // tu +['ትi', '', 'ቲ'], // ti +['ትa', '', 'ታ'], // ta +['ተe', '', 'ቴ'], // tee +['ትo', '', 'ቶ'], // to +['ታa', '', 'ቷ'], // taa + +['ቭe', '', 'ቨ'], // ve +['ቭu', '', 'ቩ'], // vu +['ቭi', '', 'ቪ'], // vi +['ቭa', '', 'ቫ'], // va +['ቨe', '', 'ቬ'], // vee +['ቭo', '', 'ቮ'], // vo +['ቫa', '', 'ቯ'], // vaa + +['ብe', '', 'በ'], // be +['ብu', '', 'ቡ'], // bu +['ብi', '', 'ቢ'], // bi +['ብa', '', 'ባ'], // ba +['በe', '', 'ቤ'], // bee +['ብo', '', 'ቦ'], // bo +['ባa', '', 'ቧ'], // baa + +['ቕe', '', 'ቐ'], // qhe +['ቕu', '', 'ቑ'], // qhu +['ቕi', '', 'ቒ'], // qhi +['ቕa', '', 'ቓ'], // qha +['ቐe', '', 'ቔ'], // qhee +['ቕo', '', 'ቖ'], // qho + +['ቅe', '', 'ቀ'], // qe +['ቅu', '', 'ቁ'], // qu +['ቅi', '', 'ቂ'], // qi +['ቅa', '', 'ቃ'], // qa +['ቀe', '', 'ቄ'], // qee +['ቅo', '', 'ቆ'], // qo +['ቃa', '', 'ቇ'], // qaa + +['ሽe', '', 'ሸ'], // she +['ሽu', '', 'ሹ'], // shu +['ሽi', '', 'ሺ'], // shi +['ሽa', '', 'ሻ'], // sha +['ሸe', '', 'ሼ'], // shee +['ሽo', '', 'ሾ'], // sho +['ሻa', '', 'ሿ'], // shaa + +['ስe', '', 'ሰ'], // se +['ስu', '', 'ሱ'], // su +['ስi', '', 'ሲ'], // si +['ስa', '', 'ሳ'], // sa +['ሰe', '', 'ሴ'], // see +['ስo', '', 'ሶ'], // so +['ሳa', '', 'ሷ'], // saa + +['ርe', '', 'ረ'], // re +['ርu', '', 'ሩ'], // ru +['ርi', '', 'ሪ'], // ri +['ርa', '', 'ራ'], // ra +['ረe', '', 'ሬ'], // ree +['ርo', '', 'ሮ'], // ro +['ራe', '', 'ሯ'], // raa + +['ሥe', '', 'ሠ'], // sze +['ሥu', '', 'ሡ'], // szu +['ሥi', '', 'ሢ'], // szi +['ሥa', '', 'ሣ'], // sza +['ሠe', '', 'ሤ'], // szee +['ሥo', '', 'ሦ'], // szo +['ሣe', '', 'ሧ'], // szaa + +['ምe', '', 'መ'], // me +['ምu', '', 'ሙ'], // mu +['ምi', '', 'ሚ'], // mi +['ምa', '', 'ማ'], // ma +['መe', '', 'ሜ'], // mee +['ምo', '', 'ሞ'], // mo +['ማa', '', 'ሟ'], // maa + +['ሕe', '', 'ሐ'], // hhe +['ሕu', '', 'ሑ'], // hhu +['ሕi', '', 'ሒ'], // hhi +['ሕa', '', 'ሓ'], // hha +['ሐe', '', 'ሔ'], // hhee +['ሕo', '', 'ሖ'], // hho +['ሓa', '', 'ሗ'], // hhaa + +['ልe', '', 'ለ'], // le +['ልu', '', 'ሉ'], // lu +['ልi', '', 'ሊ'], // li +['ልa', '', 'ላ'], // la +['ለe', '', 'ሌ'], // lee +['ልo', '', 'ሎ'], // lo +['ላa', '', 'ሏ'], // laa + +['ህe', '', 'ሀ'], // he +['ህu', '', 'ሁ'], // hu +['ህi', '', 'ሂ'], // hi +['ህa', '', 'ሃ'], // ha +['ሀe', '', 'ሄ'], // hee +['ህo', '', 'ሆ'], // ho + +['ህh', '', 'ሕ'], // hh +['ስz', '', 'ሥ'], // sz +['ስh', '', 'ሽ'], // sh +['ቅh', '', 'ቕ'], // qh +['ክx', '', 'ኽ'], // kx +['ዝh', '', 'ዥ'], // zh +['ድd', '', 'ዽ'], // dd +['ግg', '', 'ጝ'], // gg +['ትh', '', 'ጥ'], // th +['ችh', '', 'ጭ'], // ch +['ፕh', '', 'ጵ'], // ph +['ትs', '', 'ጽ'], // ts +['ትz', '', 'ፅ'], // tz +['ቅw', '', 'ቍ'], // qw +['ቕw', '', 'ቝ'], // qhw +['ኅw', '', 'ኍ'], // xw +['ክw', '', 'ኵ'], // kw +['ኽw', '', 'ዅ'], // kxw +['ግw', '', 'ጕ'], // gw + +['፩0', '', '፲'], // 10 +['፪0', '', '፳'], // 20 +['፫0', '', '፴'], // 30 +['፬0', '', '፵'], // 40 +['፭0', '', '፶'], // 50 +['፮0', '', '፷'], // 60 +['፯0', '', '፸'], // 70 +['፰0', '', '፹'], // 80 +['፱0', '', '፺'], // 90 +['፲0', '', '፻'], // 100 + +['h', '', 'ህ'], +['l', '', 'ል'], +['m', '', 'ም'], +['r', '', 'ር'], +['s', '', 'ስ'], +['q', '', 'ቅ'], +['b', '', 'ብ'], +['v', '', 'ቭ'], +['t', '', 'ት'], +['c', '', 'ች'], +['x', '', 'ኅ'], +['n', '', 'ን'], +['N', '', 'ኝ'], +["'", '', 'እ'], +['k', '', 'ክ'], +['w', '', 'ው'], +['"', '', 'ዕ'], +['z', '', 'ዝ'], +['y', '', 'ይ'], +['d', '', 'ድ'], +['j', '', 'ጅ'], +['g', '', 'ግ'], +['f', '', 'ፍ'], +['p', '', 'ፕ'], + +['\\:', '', '፥'], +['\\.', '', '።'], +[',', '', '፣'], +[';', '', '፤'], +['\\:', '', '፥'], +['/', '', '፨'], +['\\?', '', '፧'], +['\\-', '', '፡'], +['\\!', '', '፦'], + +['1', '', '፩'], +['2', '', '፪'], +['3', '', '፫'], +['4', '', '፬'], +['5', '', '፭'], +['6', '', '፮'], +['7', '', '፯'], +['8', '', '፰'], +['9', '', '፱'] +]; + +jQuery.narayam.addScheme( 'am', { + 'namemsg': 'narayam-am', + 'extended_keyboard': false, + 'lookbackLength': 5, + 'keyBufferLength': 2, + 'rules': rules +} ); _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs