http://www.mediawiki.org/wiki/Special:Code/MediaWiki/99682
Revision: 99682
Author: junaidpv
Date: 2011-10-13 14:33:33 +0000 (Thu, 13 Oct 2011)
Log Message:
-----------
Narayam: Update Amharic transliteration rules.
Modified Paths:
--------------
trunk/extensions/Narayam/js/ext.narayam.rules.am.js
Modified: trunk/extensions/Narayam/js/ext.narayam.rules.am.js
===================================================================
--- trunk/extensions/Narayam/js/ext.narayam.rules.am.js 2011-10-13 14:30:57 UTC
(rev 99681)
+++ trunk/extensions/Narayam/js/ext.narayam.rules.am.js 2011-10-13 14:33:33 UTC
(rev 99682)
@@ -2,11 +2,15 @@
* 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
+ * @credits Referring http://www.lexilogos.com/keyboard/amharic.htm and helps
from Sisay
* License: GPLv3
*/
var rules = [
+['\\\\([A-Za-z\\>\\<_~ ])','\\\\','$1'], // include space also
+
+['፼0', '', '፲፼'], // 10000 and 0 becomes 10 10000
+['፲፻0', '', '፼'], // 10x100 and 0 becomes 10000
['፻0', '', '፲፻'], // NUM_100 and 0 becomes 10 and 100
['፻0', '', '፲፻'], // 1000
@@ -35,15 +39,15 @@
// removed
['ኰe', '', 'ኴ'], // kwee
-['ኍe', '', 'ኈ'], // xwe, TODO: wrong?
-['ኍi', '', 'ኊ'], // xwi, TODO: wrong?
+['ኍe', '', 'ኈ'], // xwe
+['ኍi', '', 'ኊ'], // xwi
// removed
-['ኈe', '', 'ኌ'], // xwee, TODO: wrong?
+['ኈe', '', 'ኌ'], // xwee
-['ቝe', '', 'ቘ'], // qhwe, TODO: wrong?
-['ቝi', '', 'ቚ'], // qhwi, TODO: wrong?
-['ቝa', '', 'ቛ'], // qhwa, TODO: wrong?
-['ቘe', '', 'ቜ'], // qhwee, TODO: wrong?
+['ቝe', '', 'ቘ'], // qhwe
+['ቝi', '', 'ቚ'], // qhwi
+['ቝa', '', 'ቛ'], // qhwa
+['ቘe', '', 'ቜ'], // qhwee
['ቍe', '', 'ቈ'], // qwe
['ቍi', '', 'ቊ'], // qwi
@@ -54,7 +58,7 @@
['ፕu', '', 'ፑ'], // pu
['ፕi', '', 'ፒ'], // pi
['ፕa', '', 'ፓ'], // pa
-['ፐe', '', 'ፔ'], // pee
+['(ፓ|ፐ|ፒ)e', '', 'ፔ'], // pee
['ፕo', '', 'ፖ'], // po
['(ፓ|ፑ|ፕው)a', '', 'ፗ'], // paa or pua or pwa
@@ -62,7 +66,7 @@
['ፍu', '', 'ፉ'], // fu
['ፍi', '', 'ፊ'], // fi
['ፍa', '', 'ፋ'], // fa
-['ፈe', '', 'ፌ'], // fee
+['(ፋ|ፈ|ፊ)e', '', 'ፌ'], // fee
['ፍo', '', 'ፎ'], // fo
['(ፋ|ፉ|ፍው)a', '', 'ፏ'], // faa or fua or fwa
@@ -70,7 +74,7 @@
['ፅu', '', 'ፁ'], // tzu
['ፅi', '', 'ፂ'], // tzi
['ፅa', '', 'ፃ'], // tza
-['ፀe', '', 'ፄ'], // tzee
+['(ፃ|ፀ|ፂ)e', '', 'ፄ'], // tzee
['ፅo', '', 'ፆ'], // tzo
['(ፃ|ፁ|ፅው)a', '', 'ፇ'], // tzaa or tzua or tzwa
@@ -78,7 +82,7 @@
['ጽu', '', 'ጹ'], // tsu
['ጽi', '', 'ጺ'], // tsi
['ጽa', '', 'ጻ'], // tsa
-['ጸe', '', 'ጼ'], // tsee
+['(ጻ|ጸ|ጺ)e', '', 'ጼ'], // tsee
['ጽo', '', 'ጾ'], // tso
['(ጻ|ጹ|ጽው)a', '', 'ጿ'], // tsaa or tsua or tswa
@@ -86,7 +90,7 @@
['ጵu', '', 'ጱ'], // phu
['ጵi', '', 'ጲ'], // phi
['ጵa', '', 'ጳ'], // pha
-['ጰe', '', 'ጴ'], // phee
+['(ጳ|ጰ|ጲ)e', '', 'ጴ'], // phee
['ጵo', '', 'ጶ'], // pho
['(ጳ|ጱ|ጵው)a', '', 'ጷ'], // phaa or phua or phwa
@@ -94,7 +98,7 @@
['ጭu', '', 'ጩ'], // chu
['ጭi', '', 'ጪ'], // chi
['ጭa', '', 'ጫ'], // cha
-['ጨe', '', 'ጬ'], // chee
+['(ጫ|ጨ|ጪ)e', '', 'ጬ'], // chee
['ጭo', '', 'ጮ'], // cho
['(ጫ|ጩ|ጭው)a', '', 'ጯ'], // chaa or chua or chwa
@@ -102,7 +106,7 @@
['ጥu', '', 'ጡ'], // thu
['ጥi', '', 'ጢ'], // thi
['ጥa', '', 'ጣ'], // tha
-['ጠe', '', 'ጤ'], // thee
+['(ጣ|ጠ|ጢ)e', '', 'ጤ'], // thee
['ጥo', '', 'ጦ'], // tho
['(ጣ|ጡ|ጥው)a', '', 'ጧ'], // thaa or thua or thwa
@@ -110,7 +114,7 @@
['ጝu', '', 'ጙ'], // ggu
['ጝi', '', 'ጚ'], // ggi
['ጝa', '', 'ጛ'], // gga
-['ጘe', '', 'ጜ'], // ggee
+['(ጛ|ጘ|ጚ)e', '', 'ጜ'], // ggee
['ጝo', '', 'ጞ'], // ggo
['(ጛ|ጙ|ጝው)a', '', 'ጟ'], // ggaa or ggua or ggwa
@@ -118,7 +122,7 @@
['ግu', '', 'ጉ'], // gu
['ግi', '', 'ጊ'], // gi
['ግa', '', 'ጋ'], // ga
-['ገe', '', 'ጌ'], // gee
+['(ጋ|ገ|ጊ)e', '', 'ጌ'], // gee
['ግo', '', 'ጎ'], // go
['(ጋ|ጉ|ጕ)a', '', 'ጓ'], // gaa or gua or gaa
@@ -126,7 +130,7 @@
['ጅu', '', 'ጁ'], // ju
['ጅi', '', 'ጂ'], // ji
['ጅa', '', 'ጃ'], // ja
-['ጀe', '', 'ጄ'], // jee
+['(ጃ|ጀ|ጂ)e', '', 'ጄ'], // jee
['ጅo', '', 'ጆ'], // jo
['(ጃ|ጁ|ጅው)a', '', 'ጇ'], // jaa or jua or jwa
@@ -134,7 +138,7 @@
['ዽu', '', 'ዹ'], // ddu
['ዽi', '', 'ዺ'], // ddi
['ዽa', '', 'ዻ'], // dda
-['ዸe', '', 'ዼ'], // ddee
+['(ዻ|ዸ|ዺ)e', '', 'ዼ'], // ddee
['ዽo', '', 'ዾ'], // ddo
['(ዻ|ዹ|ዽው)a', '', 'ዿ'], // ddaa or ddua or ddwa
@@ -142,7 +146,7 @@
['ድu', '', 'ዱ'], // du
['ድi', '', 'ዲ'], // di
['ድa', '', 'ዳ'], // da
-['ደe', '', 'ዴ'], // dee
+['(ዳ|ደ|ዲ)e', '', 'ዴ'], // dee
['ድo', '', 'ዶ'], // do
['(ዳ|ዱ|ድው)a', '', 'ዷ'], // daa or dua or dwa
@@ -150,7 +154,7 @@
['ይu', '', 'ዩ'], // yu
['ይi', '', 'ዪ'], // yi
['ይa', '', 'ያ'], // ya
-['የe', '', 'ዬ'], // yee
+['(ያ|የ|ዪ)e', '', 'ዬ'], // yee
['ይo', '', 'ዮ'], // yo
['(ያ|ዩ|ይው)a', '', 'ዯ'], // yaa or yua or ywa
@@ -158,7 +162,7 @@
['ዥu', '', 'ዡ'], // zhu
['ዥi', '', 'ዢ'], // zhi
['ዥa', '', 'ዣ'], // zha
-['ዠe', '', 'ዤ'], // zhee
+['(ዣ|ዠ|ዢ)e', '', 'ዤ'], // zhee
['ዥo', '', 'ዦ'], // zho
['(ዣ|ዡ|ዥው)a', '', 'ዧ'], // zhaa or zhua or zhwa
@@ -166,7 +170,7 @@
['ዝu', '', 'ዙ'], // zu
['ዝi', '', 'ዚ'], // zi
['ዝa', '', 'ዛ'], // za
-['ዘe', '', 'ዜ'], // zee
+['(ዛ|ዘ|ዚ)e', '', 'ዜ'], // zee
['ዝo', '', 'ዞ'], // zo
['(ዛ|ዙ|ዝው)a', '', 'ዟ'], // zaa or zua or zwa
@@ -174,37 +178,37 @@
['ዕu', '', 'ዑ'], // "u
['ዕi', '', 'ዒ'], // "i
['ዕa', '', 'ዓ'], // "a
-['ዐe', '', 'ዔ'], // "ee
+['(ዓ|ዐ|ዒ)e', '', 'ዔ'], // "ee
['ዕo', '', 'ዖ'], // "o
['ኽe', '', 'ኸ'], // kxe
['ኽu', '', 'ኹ'], // kxu
['ኽi', '', 'ኺ'], // kxi
['ኽa', '', 'ኻ'], // kxa
-['ኸe', '', 'ኼ'], // kxee
+['(ኻ|ኸ|ኺ)e', '', 'ኼ'], // kxee
['ኽo', '', 'ኾ'], // kxo
['ክe', '', 'ከ'], // ke
['ክu', '', 'ኩ'], // ku
['ክi', '', 'ኪ'], // ki
['ክa', '', 'ካ'], // ka
-['ከe', '', 'ኬ'], // kee
+['(ካ|ከ|ኪ)e', '', 'ኬ'], // kee
['ክo', '', 'ኮ'], // ko
['(ካ|ኩ|ኵ)a', '', 'ኳ'], // kaa or kua or kwa
-['እe', '', 'አ'], // 'e
-['እu', '', 'ኡ'], // 'u
-['እi', '', 'ኢ'], // 'i
-['እa', '', 'ኣ'], // 'a
-['አe', '', 'ኤ'], // 'ee
-['እo', '', 'ኦ'], // 'o
-['(ኣ|ኡ|እው)a', '', 'ኧ'], // 'aa or 'ua or 'wa
+['እe', "'", 'አ'], // 'e
+['እu', "'", 'ኡ'], // 'u
+['እi', "'", 'ኢ'], // 'i
+['እa', "'", 'ኣ'], // 'a
+['አe', "'", 'ኤ'], // 'ee
+['እo', "'", 'ኦ'], // 'o
+['(ኣ|ኡ|እው)a', "'[auw]", 'ኧ'], // 'aa or 'ua or 'wa
['ኝe', '', 'ኘ'], // Ne or nne (N is alias for nn)
['ኝu', '', 'ኙ'], // Nu
['ኝi', '', 'ኚ'], // Ni
['ኝa', '', 'ኛ'], // Na
-['ኘe', '', 'ኜ'], // Nee, TODO: wrong?
+['(ኛ|ኘ|ኚ)e', '', 'ኜ'], // Nee
['ኝo', '', 'ኞ'], // No
['(ኛ|ኙ|ኝው)a', '', 'ኟ'], // Naa or Nua or Nwa
@@ -212,7 +216,7 @@
['ንu', '', 'ኑ'], // nu
['ንi', '', 'ኒ'], // ni
['ንa', '', 'ና'], // na
-['ነe', '', 'ኔ'], // nee
+['(ና|ነ|ኒ)e', '', 'ኔ'], // nee
['ንo', '', 'ኖ'], // no
['(ና|ኑ|ንው)a', '', 'ኗ'], // naa or nua or nwa
@@ -220,7 +224,7 @@
['ኅu', '', 'ኁ'], // xu
['ኅi', '', 'ኂ'], // xi
['ኅa', '', 'ኃ'], // xa
-['ኀe', '', 'ኄ'], // xee
+['(ኃ|ኀ|ኂ)e', '', 'ኄ'], // xee
['ኅo', '', 'ኆ'], // xo
['(ኃ|ኁ|ኍ)a', '', 'ኍ'], // xaa or xua or xwa
@@ -228,7 +232,7 @@
['ችu', '', 'ቹ'], // cu
['ችi', '', 'ቺ'], // ci
['ችa', '', 'ቻ'], // ca
-['ቸe', '', 'ቼ'], // cee
+['(ቻ|ቸ|ቺ)e', '', 'ቼ'], // cee
['ችo', '', 'ቾ'], // co
['(ቻ|ቹ|ችው)a', '', 'ቿ'], // caa or cua or cwa
@@ -236,7 +240,7 @@
['ትu', '', 'ቱ'], // tu
['ትi', '', 'ቲ'], // ti
['ትa', '', 'ታ'], // ta
-['ተe', '', 'ቴ'], // tee
+['(ታ|ተ|ቲ)e', '', 'ቴ'], // tee
['ትo', '', 'ቶ'], // to
['(ታ|ቱ|ትው)a', '', 'ቷ'], // taa or tua or twa
@@ -244,7 +248,7 @@
['ቭu', '', 'ቩ'], // vu
['ቭi', '', 'ቪ'], // vi
['ቭa', '', 'ቫ'], // va
-['ቨe', '', 'ቬ'], // vee
+['(ቫ|ቨ|ቪ)e', '', 'ቬ'], // vee
['ቭo', '', 'ቮ'], // vo
['(ቫ|ቩ|ቭው)a', '', 'ቯ'], // vaa or vua or vwa
@@ -252,7 +256,7 @@
['ብu', '', 'ቡ'], // bu
['ብi', '', 'ቢ'], // bi
['ብa', '', 'ባ'], // ba
-['በe', '', 'ቤ'], // bee
+['(ባ|በ|ቢ)e', '', 'ቤ'], // bee
['ብo', '', 'ቦ'], // bo
['(ባ|ቡ|ብው)a', '', 'ቧ'], // baa or bua or bwa
@@ -260,14 +264,14 @@
['ቕu', '', 'ቑ'], // qhu
['ቕi', '', 'ቒ'], // qhi
['ቕa', '', 'ቓ'], // qha
-['ቐe', '', 'ቔ'], // qhee
+['(ቓ|ቐ|ቒ)e', '', 'ቔ'], // qhee
['ቕo', '', 'ቖ'], // qho
['ቅe', '', 'ቀ'], // qe
['ቅu', '', 'ቁ'], // qu
['ቅi', '', 'ቂ'], // qi
['ቅa', '', 'ቃ'], // qa
-['ቀe', '', 'ቄ'], // qee
+['(ቃ|ቀ|ቂ)e', '', 'ቄ'], // qee
['ቅo', '', 'ቆ'], // qo
['(ቃ|ቁ|ቍ)a', '', 'ቋ'], // qaa or qua or qwa
@@ -275,7 +279,7 @@
['ሽu', '', 'ሹ'], // shu
['ሽi', '', 'ሺ'], // shi
['ሽa', '', 'ሻ'], // sha
-['ሸe', '', 'ሼ'], // shee
+['(ሻ|ሸ|ሺ)e', '', 'ሼ'], // shae,shee,shie
['ሽo', '', 'ሾ'], // sho
['(ሻ|ሹ|ሽው)a', '', 'ሿ'], // shaa or shua or shwa
@@ -283,7 +287,7 @@
['ስu', '', 'ሱ'], // su
['ስi', '', 'ሲ'], // si
['ስa', '', 'ሳ'], // sa
-['ሰe', '', 'ሴ'], // see
+['(ሳ|ሰ|ሲ)e', '', 'ሴ'], // sae,see,sie
['ስo', '', 'ሶ'], // so
['(ሳ|ሱ|ስው)a', '', 'ሷ'], // saa or sua or swa
@@ -291,7 +295,7 @@
['ርu', '', 'ሩ'], // ru
['ርi', '', 'ሪ'], // ri
['ርa', '', 'ራ'], // ra
-['ረe', '', 'ሬ'], // ree
+['(ራ|ረ|ሪ)e', '', 'ሬ'], // rae,ree,rie
['ርo', '', 'ሮ'], // ro
['(ራ|ሩ|ርው)a', '', 'ሯ'], // raa or rua or rwa
@@ -299,7 +303,7 @@
['ሥu', '', 'ሡ'], // szu
['ሥi', '', 'ሢ'], // szi
['ሥa', '', 'ሣ'], // sza
-['ሠe', '', 'ሤ'], // szee
+['(ሣ|ሠ|ሢ)e', '', 'ሤ'], // szae,szee,szie
['ሥo', '', 'ሦ'], // szo
['(ሣ|ሡ|ሥው)a', '', 'ሧ'], // szaa or szua or szwa
@@ -307,7 +311,7 @@
['ምu', '', 'ሙ'], // mu
['ምi', '', 'ሚ'], // mi
['ምa', '', 'ማ'], // ma
-['መe', '', 'ሜ'], // mee
+['(ማ|መ|ሚ)e', '', 'ሜ'], // mae,mee,mie
['ምo', '', 'ሞ'], // mo
['(ማ|ሙ|ምው)a', '', 'ሟ'], // maa or mua or mwa
@@ -315,7 +319,7 @@
['ሕu', '', 'ሑ'], // hhu
['ሕi', '', 'ሒ'], // hhi
['ሕa', '', 'ሓ'], // hha
-['ሐe', '', 'ሔ'], // hhee
+['(ሓ|ሐ|ሒ)e', '', 'ሔ'], // hhae,hhee,hhie
['ሕo', '', 'ሖ'], // hho
['(ሓ|ሑ|ሕው)a', '', 'ሗ'], // hhaa or hhua or hhwa
@@ -323,7 +327,7 @@
['ልu', '', 'ሉ'], // lu
['ልi', '', 'ሊ'], // li
['ልa', '', 'ላ'], // la
-['ለe', '', 'ሌ'], // lee
+['(ላ|ለ|ሊ)e', '', 'ሌ'], // lae,lee,lie
['ልo', '', 'ሎ'], // lo
['(ላ|ሉ|ልው)a', '', 'ሏ'], // laa or lua or lwa
@@ -331,16 +335,20 @@
['ህu', '', 'ሁ'], // hu
['ህi', '', 'ሂ'], // hi
['ህa', '', 'ሃ'], // ha
-['ሀe', '', 'ሄ'], // hee
+['(ሃ|ሀ|ሂ)e', '', 'ሄ'], // hae,hee,hie
['ህo', '', 'ሆ'], // ho
['ውe', '', 'ወ'], // we
['ውu', '', 'ዉ'], // wu
['ውi', '', 'ዊ'], // wi
['ውa', '', 'ዋ'], // wa
-['ወe', '', 'ዌ'], // wee, TODO: wrong?
+['(ዋ|ወ|ዊ)e', '', 'ዌ'], // wae,wee,wie
['ውo', '', 'ዎ'], // wo
+['አa', '', 'ኣ'], // aa
+['(አ|እ|ኢ)e', '', 'ኤ'], // ae or ee or ie
+['(እ|አ)h', '', 'ኧ'], // eh or eeh
+
['ህh', '', 'ሕ'], // hh
['ስ(s|z)', '', 'ሥ'], // ss or sz
['ስh', '', 'ሽ'], // sh
@@ -386,7 +394,6 @@
['c', '', 'ች'],
['x', '', 'ኅ'],
['n', '', 'ን'],
-["'", '', 'እ'],
['k', '', 'ክ'],
['w', '', 'ው'],
['"', '', 'ዕ'],
@@ -399,8 +406,8 @@
['p', '', 'ፕ'],
// vowels
-['a', '', 'ኣ'],
-['e', '', 'አ'],
+['a', '', 'አ'],
+["(e|')", '', 'እ'],
['i', '', 'ኢ'],
['o', '', 'ኦ'],
['u', '', 'ኡ'],
@@ -412,7 +419,7 @@
['\\:', '', '፥'],
['/', '', '፨'],
['\\?', '', '፧'],
-['\\-', '', '፡'],
+['[ \\-]', '', '፡'], // space or -
['\\!', '', '፦'],
['1', '', '፩'],
@@ -430,6 +437,6 @@
'namemsg': 'narayam-am',
'extended_keyboard': false,
'lookbackLength': 2,
- 'keyBufferLength': 0,
+ 'keyBufferLength': 4,
'rules': rules
} );
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs