r99682 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r99681‎ | r99682 | r99683 >
Date:14:33, 13 October 2011
Author:junaidpv
Status:resolved (Comments)
Tags:
Comment:
Narayam: Update Amharic transliteration rules.
Modified paths:
  • /trunk/extensions/Narayam/js/ext.narayam.rules.am.js (modified) (history)

Diff [purge]

Index: trunk/extensions/Narayam/js/ext.narayam.rules.am.js
@@ -2,11 +2,15 @@
33 * Trasliteration regular expression rules table for Amharic script
44 * @author Junaid P V ([[user:Junaidpv]])
55 * @date 2011-10-08
6 - * @credits http://www.lexilogos.com/keyboard/amharic.htm
 6+ * @credits Referring http://www.lexilogos.com/keyboard/amharic.htm and helps from Sisay
77 * License: GPLv3
88 */
99
1010 var rules = [
 11+['\\\\([A-Za-z\\>\\<_~ ])','\\\\','$1'], // include space also
 12+
 13+['፼0', '', '፲፼'], // 10000 and 0 becomes 10 10000
 14+['፲፻0', '', '፼'], // 10x100 and 0 becomes 10000
1115 ['፻0', '', '፲፻'], // NUM_100 and 0 becomes 10 and 100
1216
1317 ['፻0', '', '፲፻'], // 1000
@@ -35,15 +39,15 @@
3640 // removed
3741 ['ኰe', '', 'ኴ'], // kwee
3842
39 -['ኍe', '', 'ኈ'], // xwe, TODO: wrong?
40 -['ኍi', '', 'ኊ'], // xwi, TODO: wrong?
 43+['ኍe', '', 'ኈ'], // xwe
 44+['ኍi', '', 'ኊ'], // xwi
4145 // removed
42 -['ኈe', '', 'ኌ'], // xwee, TODO: wrong?
 46+['ኈe', '', 'ኌ'], // xwee
4347
44 -['ቝe', '', 'ቘ'], // qhwe, TODO: wrong?
45 -['ቝi', '', 'ቚ'], // qhwi, TODO: wrong?
46 -['ቝa', '', 'ቛ'], // qhwa, TODO: wrong?
47 -['ቘe', '', 'ቜ'], // qhwee, TODO: wrong?
 48+['ቝe', '', 'ቘ'], // qhwe
 49+['ቝi', '', 'ቚ'], // qhwi
 50+['ቝa', '', 'ቛ'], // qhwa
 51+['ቘe', '', 'ቜ'], // qhwee
4852
4953 ['ቍe', '', 'ቈ'], // qwe
5054 ['ቍi', '', 'ቊ'], // qwi
@@ -54,7 +58,7 @@
5559 ['ፕu', '', 'ፑ'], // pu
5660 ['ፕi', '', 'ፒ'], // pi
5761 ['ፕa', '', 'ፓ'], // pa
58 -['ፐe', '', 'ፔ'], // pee
 62+['(ፓ|ፐ|ፒ)e', '', 'ፔ'], // pee
5963 ['ፕo', '', 'ፖ'], // po
6064 ['(ፓ|ፑ|ፕው)a', '', 'ፗ'], // paa or pua or pwa
6165
@@ -62,7 +66,7 @@
6367 ['ፍu', '', 'ፉ'], // fu
6468 ['ፍi', '', 'ፊ'], // fi
6569 ['ፍa', '', 'ፋ'], // fa
66 -['ፈe', '', 'ፌ'], // fee
 70+['(ፋ|ፈ|ፊ)e', '', 'ፌ'], // fee
6771 ['ፍo', '', 'ፎ'], // fo
6872 ['(ፋ|ፉ|ፍው)a', '', 'ፏ'], // faa or fua or fwa
6973
@@ -70,7 +74,7 @@
7175 ['ፅu', '', 'ፁ'], // tzu
7276 ['ፅi', '', 'ፂ'], // tzi
7377 ['ፅa', '', 'ፃ'], // tza
74 -['ፀe', '', 'ፄ'], // tzee
 78+['(ፃ|ፀ|ፂ)e', '', 'ፄ'], // tzee
7579 ['ፅo', '', 'ፆ'], // tzo
7680 ['(ፃ|ፁ|ፅው)a', '', 'ፇ'], // tzaa or tzua or tzwa
7781
@@ -78,7 +82,7 @@
7983 ['ጽu', '', 'ጹ'], // tsu
8084 ['ጽi', '', 'ጺ'], // tsi
8185 ['ጽa', '', 'ጻ'], // tsa
82 -['ጸe', '', 'ጼ'], // tsee
 86+['(ጻ|ጸ|ጺ)e', '', 'ጼ'], // tsee
8387 ['ጽo', '', 'ጾ'], // tso
8488 ['(ጻ|ጹ|ጽው)a', '', 'ጿ'], // tsaa or tsua or tswa
8589
@@ -86,7 +90,7 @@
8791 ['ጵu', '', 'ጱ'], // phu
8892 ['ጵi', '', 'ጲ'], // phi
8993 ['ጵa', '', 'ጳ'], // pha
90 -['ጰe', '', 'ጴ'], // phee
 94+['(ጳ|ጰ|ጲ)e', '', 'ጴ'], // phee
9195 ['ጵo', '', 'ጶ'], // pho
9296 ['(ጳ|ጱ|ጵው)a', '', 'ጷ'], // phaa or phua or phwa
9397
@@ -94,7 +98,7 @@
9599 ['ጭu', '', 'ጩ'], // chu
96100 ['ጭi', '', 'ጪ'], // chi
97101 ['ጭa', '', 'ጫ'], // cha
98 -['ጨe', '', 'ጬ'], // chee
 102+['(ጫ|ጨ|ጪ)e', '', 'ጬ'], // chee
99103 ['ጭo', '', 'ጮ'], // cho
100104 ['(ጫ|ጩ|ጭው)a', '', 'ጯ'], // chaa or chua or chwa
101105
@@ -102,7 +106,7 @@
103107 ['ጥu', '', 'ጡ'], // thu
104108 ['ጥi', '', 'ጢ'], // thi
105109 ['ጥa', '', 'ጣ'], // tha
106 -['ጠe', '', 'ጤ'], // thee
 110+['(ጣ|ጠ|ጢ)e', '', 'ጤ'], // thee
107111 ['ጥo', '', 'ጦ'], // tho
108112 ['(ጣ|ጡ|ጥው)a', '', 'ጧ'], // thaa or thua or thwa
109113
@@ -110,7 +114,7 @@
111115 ['ጝu', '', 'ጙ'], // ggu
112116 ['ጝi', '', 'ጚ'], // ggi
113117 ['ጝa', '', 'ጛ'], // gga
114 -['ጘe', '', 'ጜ'], // ggee
 118+['(ጛ|ጘ|ጚ)e', '', 'ጜ'], // ggee
115119 ['ጝo', '', 'ጞ'], // ggo
116120 ['(ጛ|ጙ|ጝው)a', '', 'ጟ'], // ggaa or ggua or ggwa
117121
@@ -118,7 +122,7 @@
119123 ['ግu', '', 'ጉ'], // gu
120124 ['ግi', '', 'ጊ'], // gi
121125 ['ግa', '', 'ጋ'], // ga
122 -['ገe', '', 'ጌ'], // gee
 126+['(ጋ|ገ|ጊ)e', '', 'ጌ'], // gee
123127 ['ግo', '', 'ጎ'], // go
124128 ['(ጋ|ጉ|ጕ)a', '', 'ጓ'], // gaa or gua or gaa
125129
@@ -126,7 +130,7 @@
127131 ['ጅu', '', 'ጁ'], // ju
128132 ['ጅi', '', 'ጂ'], // ji
129133 ['ጅa', '', 'ጃ'], // ja
130 -['ጀe', '', 'ጄ'], // jee
 134+['(ጃ|ጀ|ጂ)e', '', 'ጄ'], // jee
131135 ['ጅo', '', 'ጆ'], // jo
132136 ['(ጃ|ጁ|ጅው)a', '', 'ጇ'], // jaa or jua or jwa
133137
@@ -134,7 +138,7 @@
135139 ['ዽu', '', 'ዹ'], // ddu
136140 ['ዽi', '', 'ዺ'], // ddi
137141 ['ዽa', '', 'ዻ'], // dda
138 -['ዸe', '', 'ዼ'], // ddee
 142+['(ዻ|ዸ|ዺ)e', '', 'ዼ'], // ddee
139143 ['ዽo', '', 'ዾ'], // ddo
140144 ['(ዻ|ዹ|ዽው)a', '', 'ዿ'], // ddaa or ddua or ddwa
141145
@@ -142,7 +146,7 @@
143147 ['ድu', '', 'ዱ'], // du
144148 ['ድi', '', 'ዲ'], // di
145149 ['ድa', '', 'ዳ'], // da
146 -['ደe', '', 'ዴ'], // dee
 150+['(ዳ|ደ|ዲ)e', '', 'ዴ'], // dee
147151 ['ድo', '', 'ዶ'], // do
148152 ['(ዳ|ዱ|ድው)a', '', 'ዷ'], // daa or dua or dwa
149153
@@ -150,7 +154,7 @@
151155 ['ይu', '', 'ዩ'], // yu
152156 ['ይi', '', 'ዪ'], // yi
153157 ['ይa', '', 'ያ'], // ya
154 -['የe', '', 'ዬ'], // yee
 158+['(ያ|የ|ዪ)e', '', 'ዬ'], // yee
155159 ['ይo', '', 'ዮ'], // yo
156160 ['(ያ|ዩ|ይው)a', '', 'ዯ'], // yaa or yua or ywa
157161
@@ -158,7 +162,7 @@
159163 ['ዥu', '', 'ዡ'], // zhu
160164 ['ዥi', '', 'ዢ'], // zhi
161165 ['ዥa', '', 'ዣ'], // zha
162 -['ዠe', '', 'ዤ'], // zhee
 166+['(ዣ|ዠ|ዢ)e', '', 'ዤ'], // zhee
163167 ['ዥo', '', 'ዦ'], // zho
164168 ['(ዣ|ዡ|ዥው)a', '', 'ዧ'], // zhaa or zhua or zhwa
165169
@@ -166,7 +170,7 @@
167171 ['ዝu', '', 'ዙ'], // zu
168172 ['ዝi', '', 'ዚ'], // zi
169173 ['ዝa', '', 'ዛ'], // za
170 -['ዘe', '', 'ዜ'], // zee
 174+['(ዛ|ዘ|ዚ)e', '', 'ዜ'], // zee
171175 ['ዝo', '', 'ዞ'], // zo
172176 ['(ዛ|ዙ|ዝው)a', '', 'ዟ'], // zaa or zua or zwa
173177
@@ -174,37 +178,37 @@
175179 ['ዕu', '', 'ዑ'], // "u
176180 ['ዕi', '', 'ዒ'], // "i
177181 ['ዕa', '', 'ዓ'], // "a
178 -['ዐe', '', 'ዔ'], // "ee
 182+['(ዓ|ዐ|ዒ)e', '', 'ዔ'], // "ee
179183 ['ዕo', '', 'ዖ'], // "o
180184
181185 ['ኽe', '', 'ኸ'], // kxe
182186 ['ኽu', '', 'ኹ'], // kxu
183187 ['ኽi', '', 'ኺ'], // kxi
184188 ['ኽa', '', 'ኻ'], // kxa
185 -['ኸe', '', 'ኼ'], // kxee
 189+['(ኻ|ኸ|ኺ)e', '', 'ኼ'], // kxee
186190 ['ኽo', '', 'ኾ'], // kxo
187191
188192 ['ክe', '', 'ከ'], // ke
189193 ['ክu', '', 'ኩ'], // ku
190194 ['ክi', '', 'ኪ'], // ki
191195 ['ክa', '', 'ካ'], // ka
192 -['ከe', '', 'ኬ'], // kee
 196+['(ካ|ከ|ኪ)e', '', 'ኬ'], // kee
193197 ['ክo', '', 'ኮ'], // ko
194198 ['(ካ|ኩ|ኵ)a', '', 'ኳ'], // kaa or kua or kwa
195199
196 -['እe', '', 'አ'], // 'e
197 -['እu', '', 'ኡ'], // 'u
198 -['እi', '', 'ኢ'], // 'i
199 -['እa', '', 'ኣ'], // 'a
200 -['አe', '', 'ኤ'], // 'ee
201 -['እo', '', 'ኦ'], // 'o
202 -['(ኣ|ኡ|እው)a', '', 'ኧ'], // 'aa or 'ua or 'wa
 200+['እe', "'", 'አ'], // 'e
 201+['እu', "'", 'ኡ'], // 'u
 202+['እi', "'", 'ኢ'], // 'i
 203+['እa', "'", 'ኣ'], // 'a
 204+['አe', "'", 'ኤ'], // 'ee
 205+['እo', "'", 'ኦ'], // 'o
 206+['(ኣ|ኡ|እው)a', "'[auw]", 'ኧ'], // 'aa or 'ua or 'wa
203207
204208 ['ኝe', '', 'ኘ'], // Ne or nne (N is alias for nn)
205209 ['ኝu', '', 'ኙ'], // Nu
206210 ['ኝi', '', 'ኚ'], // Ni
207211 ['ኝa', '', 'ኛ'], // Na
208 -['ኘe', '', 'ኜ'], // Nee, TODO: wrong?
 212+['(ኛ|ኘ|ኚ)e', '', 'ኜ'], // Nee
209213 ['ኝo', '', 'ኞ'], // No
210214 ['(ኛ|ኙ|ኝው)a', '', 'ኟ'], // Naa or Nua or Nwa
211215
@@ -212,7 +216,7 @@
213217 ['ንu', '', 'ኑ'], // nu
214218 ['ንi', '', 'ኒ'], // ni
215219 ['ንa', '', 'ና'], // na
216 -['ነe', '', 'ኔ'], // nee
 220+['(ና|ነ|ኒ)e', '', 'ኔ'], // nee
217221 ['ንo', '', 'ኖ'], // no
218222 ['(ና|ኑ|ንው)a', '', 'ኗ'], // naa or nua or nwa
219223
@@ -220,7 +224,7 @@
221225 ['ኅu', '', 'ኁ'], // xu
222226 ['ኅi', '', 'ኂ'], // xi
223227 ['ኅa', '', 'ኃ'], // xa
224 -['ኀe', '', 'ኄ'], // xee
 228+['(ኃ|ኀ|ኂ)e', '', 'ኄ'], // xee
225229 ['ኅo', '', 'ኆ'], // xo
226230 ['(ኃ|ኁ|ኍ)a', '', 'ኍ'], // xaa or xua or xwa
227231
@@ -228,7 +232,7 @@
229233 ['ችu', '', 'ቹ'], // cu
230234 ['ችi', '', 'ቺ'], // ci
231235 ['ችa', '', 'ቻ'], // ca
232 -['ቸe', '', 'ቼ'], // cee
 236+['(ቻ|ቸ|ቺ)e', '', 'ቼ'], // cee
233237 ['ችo', '', 'ቾ'], // co
234238 ['(ቻ|ቹ|ችው)a', '', 'ቿ'], // caa or cua or cwa
235239
@@ -236,7 +240,7 @@
237241 ['ትu', '', 'ቱ'], // tu
238242 ['ትi', '', 'ቲ'], // ti
239243 ['ትa', '', 'ታ'], // ta
240 -['ተe', '', 'ቴ'], // tee
 244+['(ታ|ተ|ቲ)e', '', 'ቴ'], // tee
241245 ['ትo', '', 'ቶ'], // to
242246 ['(ታ|ቱ|ትው)a', '', 'ቷ'], // taa or tua or twa
243247
@@ -244,7 +248,7 @@
245249 ['ቭu', '', 'ቩ'], // vu
246250 ['ቭi', '', 'ቪ'], // vi
247251 ['ቭa', '', 'ቫ'], // va
248 -['ቨe', '', 'ቬ'], // vee
 252+['(ቫ|ቨ|ቪ)e', '', 'ቬ'], // vee
249253 ['ቭo', '', 'ቮ'], // vo
250254 ['(ቫ|ቩ|ቭው)a', '', 'ቯ'], // vaa or vua or vwa
251255
@@ -252,7 +256,7 @@
253257 ['ብu', '', 'ቡ'], // bu
254258 ['ብi', '', 'ቢ'], // bi
255259 ['ብa', '', 'ባ'], // ba
256 -['በe', '', 'ቤ'], // bee
 260+['(ባ|በ|ቢ)e', '', 'ቤ'], // bee
257261 ['ብo', '', 'ቦ'], // bo
258262 ['(ባ|ቡ|ብው)a', '', 'ቧ'], // baa or bua or bwa
259263
@@ -260,14 +264,14 @@
261265 ['ቕu', '', 'ቑ'], // qhu
262266 ['ቕi', '', 'ቒ'], // qhi
263267 ['ቕa', '', 'ቓ'], // qha
264 -['ቐe', '', 'ቔ'], // qhee
 268+['(ቓ|ቐ|ቒ)e', '', 'ቔ'], // qhee
265269 ['ቕo', '', 'ቖ'], // qho
266270
267271 ['ቅe', '', 'ቀ'], // qe
268272 ['ቅu', '', 'ቁ'], // qu
269273 ['ቅi', '', 'ቂ'], // qi
270274 ['ቅa', '', 'ቃ'], // qa
271 -['ቀe', '', 'ቄ'], // qee
 275+['(ቃ|ቀ|ቂ)e', '', 'ቄ'], // qee
272276 ['ቅo', '', 'ቆ'], // qo
273277 ['(ቃ|ቁ|ቍ)a', '', 'ቋ'], // qaa or qua or qwa
274278
@@ -275,7 +279,7 @@
276280 ['ሽu', '', 'ሹ'], // shu
277281 ['ሽi', '', 'ሺ'], // shi
278282 ['ሽa', '', 'ሻ'], // sha
279 -['ሸe', '', 'ሼ'], // shee
 283+['(ሻ|ሸ|ሺ)e', '', 'ሼ'], // shae,shee,shie
280284 ['ሽo', '', 'ሾ'], // sho
281285 ['(ሻ|ሹ|ሽው)a', '', 'ሿ'], // shaa or shua or shwa
282286
@@ -283,7 +287,7 @@
284288 ['ስu', '', 'ሱ'], // su
285289 ['ስi', '', 'ሲ'], // si
286290 ['ስa', '', 'ሳ'], // sa
287 -['ሰe', '', 'ሴ'], // see
 291+['(ሳ|ሰ|ሲ)e', '', 'ሴ'], // sae,see,sie
288292 ['ስo', '', 'ሶ'], // so
289293 ['(ሳ|ሱ|ስው)a', '', 'ሷ'], // saa or sua or swa
290294
@@ -291,7 +295,7 @@
292296 ['ርu', '', 'ሩ'], // ru
293297 ['ርi', '', 'ሪ'], // ri
294298 ['ርa', '', 'ራ'], // ra
295 -['ረe', '', 'ሬ'], // ree
 299+['(ራ|ረ|ሪ)e', '', 'ሬ'], // rae,ree,rie
296300 ['ርo', '', 'ሮ'], // ro
297301 ['(ራ|ሩ|ርው)a', '', 'ሯ'], // raa or rua or rwa
298302
@@ -299,7 +303,7 @@
300304 ['ሥu', '', 'ሡ'], // szu
301305 ['ሥi', '', 'ሢ'], // szi
302306 ['ሥa', '', 'ሣ'], // sza
303 -['ሠe', '', 'ሤ'], // szee
 307+['(ሣ|ሠ|ሢ)e', '', 'ሤ'], // szae,szee,szie
304308 ['ሥo', '', 'ሦ'], // szo
305309 ['(ሣ|ሡ|ሥው)a', '', 'ሧ'], // szaa or szua or szwa
306310
@@ -307,7 +311,7 @@
308312 ['ምu', '', 'ሙ'], // mu
309313 ['ምi', '', 'ሚ'], // mi
310314 ['ምa', '', 'ማ'], // ma
311 -['መe', '', 'ሜ'], // mee
 315+['(ማ|መ|ሚ)e', '', 'ሜ'], // mae,mee,mie
312316 ['ምo', '', 'ሞ'], // mo
313317 ['(ማ|ሙ|ምው)a', '', 'ሟ'], // maa or mua or mwa
314318
@@ -315,7 +319,7 @@
316320 ['ሕu', '', 'ሑ'], // hhu
317321 ['ሕi', '', 'ሒ'], // hhi
318322 ['ሕa', '', 'ሓ'], // hha
319 -['ሐe', '', 'ሔ'], // hhee
 323+['(ሓ|ሐ|ሒ)e', '', 'ሔ'], // hhae,hhee,hhie
320324 ['ሕo', '', 'ሖ'], // hho
321325 ['(ሓ|ሑ|ሕው)a', '', 'ሗ'], // hhaa or hhua or hhwa
322326
@@ -323,7 +327,7 @@
324328 ['ልu', '', 'ሉ'], // lu
325329 ['ልi', '', 'ሊ'], // li
326330 ['ልa', '', 'ላ'], // la
327 -['ለe', '', 'ሌ'], // lee
 331+['(ላ|ለ|ሊ)e', '', 'ሌ'], // lae,lee,lie
328332 ['ልo', '', 'ሎ'], // lo
329333 ['(ላ|ሉ|ልው)a', '', 'ሏ'], // laa or lua or lwa
330334
@@ -331,16 +335,20 @@
332336 ['ህu', '', 'ሁ'], // hu
333337 ['ህi', '', 'ሂ'], // hi
334338 ['ህa', '', 'ሃ'], // ha
335 -['ሀe', '', 'ሄ'], // hee
 339+['(ሃ|ሀ|ሂ)e', '', 'ሄ'], // hae,hee,hie
336340 ['ህo', '', 'ሆ'], // ho
337341
338342 ['ውe', '', 'ወ'], // we
339343 ['ውu', '', 'ዉ'], // wu
340344 ['ውi', '', 'ዊ'], // wi
341345 ['ውa', '', 'ዋ'], // wa
342 -['ወe', '', 'ዌ'], // wee, TODO: wrong?
 346+['(ዋ|ወ|ዊ)e', '', 'ዌ'], // wae,wee,wie
343347 ['ውo', '', 'ዎ'], // wo
344348
 349+['አa', '', 'ኣ'], // aa
 350+['(አ|እ|ኢ)e', '', 'ኤ'], // ae or ee or ie
 351+['(እ|አ)h', '', 'ኧ'], // eh or eeh
 352+
345353 ['ህh', '', 'ሕ'], // hh
346354 ['ስ(s|z)', '', 'ሥ'], // ss or sz
347355 ['ስh', '', 'ሽ'], // sh
@@ -386,7 +394,6 @@
387395 ['c', '', 'ች'],
388396 ['x', '', 'ኅ'],
389397 ['n', '', 'ን'],
390 -["'", '', 'እ'],
391398 ['k', '', 'ክ'],
392399 ['w', '', 'ው'],
393400 ['"', '', 'ዕ'],
@@ -399,8 +406,8 @@
400407 ['p', '', 'ፕ'],
401408
402409 // vowels
403 -['a', '', 'ኣ'],
404 -['e', '', 'አ'],
 410+['a', '', 'አ'],
 411+["(e|')", '', 'እ'],
405412 ['i', '', 'ኢ'],
406413 ['o', '', 'ኦ'],
407414 ['u', '', 'ኡ'],
@@ -412,7 +419,7 @@
413420 ['\\:', '', '፥'],
414421 ['/', '', '፨'],
415422 ['\\?', '', '፧'],
416 -['\\-', '', '፡'],
 423+['[ \\-]', '', '፡'], // space or -
417424 ['\\!', '', '፦'],
418425
419426 ['1', '', '፩'],
@@ -430,6 +437,6 @@
431438 'namemsg': 'narayam-am',
432439 'extended_keyboard': false,
433440 'lookbackLength': 2,
434 - 'keyBufferLength': 0,
 441+ 'keyBufferLength': 4,
435442 'rules': rules
436443 } );

Follow-up revisions

RevisionCommit summaryAuthorDate
r100342Narayam: Only keybuffer of length 1 enough. Fix r99682.junaidpv13:40, 20 October 2011
r102305MFT r99387 r99395 r99456 r99457 r99682 r99683 r100013 r100024 r100108 r100212...nikerabbit18:21, 7 November 2011

Comments

#Comment by Santhosh.thottingal (talk | contribs)   14:45, 15 October 2011

Why we need keyBufferLength as 4?

#Comment by Junaidpv (talk | contribs)   15:04, 15 October 2011

Oops! Just 1 is enough.

Status & tagging log