From 90063886a24689c145386a470ab188c25d60496f Mon Sep 17 00:00:00 2001 From: benVar Date: Wed, 26 Sep 2018 23:52:14 +0530 Subject: [PATCH] More Features - Smart single quotes - Convenience Mapping and Emoji - Deleted some irrelevant comments --- .../mozhi_malayalam/builds/mozhi_malayalam.js | 571 ++++++++++-------- .../builds/mozhi_malayalam.kmx | Bin 23426 -> 23708 bytes .../source/mozhi_malayalam.kmn | 33 +- 3 files changed, 326 insertions(+), 278 deletions(-) diff --git a/release/m/mozhi_malayalam/builds/mozhi_malayalam.js b/release/m/mozhi_malayalam/builds/mozhi_malayalam.js index 3422a6f98e..7feeb0f0cd 100644 --- a/release/m/mozhi_malayalam/builds/mozhi_malayalam.js +++ b/release/m/mozhi_malayalam/builds/mozhi_malayalam.js @@ -12,6 +12,7 @@ function Keyboard_mozhi_malayalam() this.KM=0; this.KBVER="2.0.6"; this.KMBM=0x0010; + this.KS=1; this.s_consonants="കഖഗഘങചഛജഝഞടഠഡഢണതഥദധനപഫബഭമയരലവശഷസഹളഴറ"; this.s_vowels="അആഇഈഉഊഋൠഌൡഎഏഐഒഓഔ"; this.s_vowelsigns="ാിീുൂൃൄൢൣെേൈൊോൗ"; @@ -42,107 +43,107 @@ function Keyboard_mozhi_malayalam() }; this.g_main=function(t,e) { var k=KeymanWeb,r=0,m=0; - if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ന്ന്",4)) { // Line 432 + if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ന്ന്",4)) { // Line 425 r=m=1; k.KO(4,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ൻ്റ്",4)) { // Line 434 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ൻ്റ്",4)) { // Line 427 r=m=1; k.KO(4,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ഞ്ച്",4)) { // Line 436 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ഞ്ച്",4)) { // Line 429 r=m=1; k.KO(4,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ന്മ്",4)) { // Line 438 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ന്മ്",4)) { // Line 431 r=m=1; k.KO(4,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ങ്ക്",4)) { // Line 440 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ങ്ക്",4)) { // Line 433 r=m=1; k.KO(4,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ണ്ട്",4)) { // Line 442 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ണ്ട്",4)) { // Line 435 r=m=1; k.KO(4,t,"ൺ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ണ്ഡ്",4)) { // Line 444 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ണ്ഡ്",4)) { // Line 437 r=m=1; k.KO(4,t,"ൺ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ണ്ഠ്",4)) { // Line 446 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ണ്ഠ്",4)) { // Line 439 r=m=1; k.KO(4,t,"ൺ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"മ്പ്",4)) { // Line 448 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"മ്പ്",4)) { // Line 441 r=m=1; k.KO(4,t,"ം"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"മ്മ്",4)) { // Line 450 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"മ്മ്",4)) { // Line 443 r=m=1; k.KO(4,t,"ം"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ഞ്ഞ്",4)) { // Line 452 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ഞ്ഞ്",4)) { // Line 445 r=m=1; k.KO(4,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ത്ത്",4)) { // Line 454 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ത്ത്",4)) { // Line 447 r=m=1; k.KO(4,t,"ത്"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"റ്റ്",4)) { // Line 456 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"റ്റ്",4)) { // Line 449 r=m=1; k.KO(4,t,""); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ന്ന",3)) { // Line 433 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ന്ന",3)) { // Line 426 r=m=1; k.KO(3,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ൻ്റ",3)) { // Line 435 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ൻ്റ",3)) { // Line 428 r=m=1; k.KO(3,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ഞ്ച",3)) { // Line 437 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ഞ്ച",3)) { // Line 430 r=m=1; k.KO(3,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ന്മ",3)) { // Line 439 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ന്മ",3)) { // Line 432 r=m=1; k.KO(3,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ങ്ക",3)) { // Line 441 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ങ്ക",3)) { // Line 434 r=m=1; k.KO(3,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ണ്ട",3)) { // Line 443 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ണ്ട",3)) { // Line 436 r=m=1; k.KO(3,t,"ൺ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ണ്ഡ",3)) { // Line 445 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ണ്ഡ",3)) { // Line 438 r=m=1; k.KO(3,t,"ൺ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ണ്ഠ",3)) { // Line 447 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ണ്ഠ",3)) { // Line 440 r=m=1; k.KO(3,t,"ൺ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"മ്പ",3)) { // Line 449 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"മ്പ",3)) { // Line 442 r=m=1; k.KO(3,t,"ം"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"മ്മ",3)) { // Line 451 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"മ്മ",3)) { // Line 444 r=m=1; k.KO(3,t,"ം"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ഞ്ഞ",3)) { // Line 453 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ഞ്ഞ",3)) { // Line 446 r=m=1; k.KO(3,t,"ൻ"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ത്ത",3)) { // Line 455 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ത്ത",3)) { // Line 448 r=m=1; k.KO(3,t,"ത്"); } - else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"റ്റ",3)) { // Line 457 + else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"റ്റ",3)) { // Line 450 r=m=1; k.KO(3,t,""); } @@ -158,7 +159,19 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"\""); } - else if(k.KKM(e, 0x4010, 0x33)&&k.KCM(1,t,"ർ",1)) { // Line 336 + else if(k.KKM(e, 0x4010, 0xDE)&&k.KCM(1,t,"“",1)) { // Line 471 + r=m=1; + k.KO(1,t,"”"); + } + else if(k.KKM(e, 0x4010, 0xDE)&&k.KCM(1,t,"”",1)) { // Line 472 + r=m=1; + k.KO(1,t,"\""); + } + else if(k.KKM(e, 0x4010, 0xDE)) { // Line 470 + r=m=1; + k.KO(0,t,"“"); + } + else if(k.KKM(e, 0x4010, 0x33)&&k.KCM(1,t,"ർ",1)) { // Line 326 r=m=1; k.KO(1,t,"ൎ"); } @@ -170,15 +183,35 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"'"); } + else if(k.KKM(e, 0x4000, 0xDE)&&k.KCM(1,t,"‘",1)) { // Line 466 + r=m=1; + k.KO(1,t,"’"); + } + else if(k.KKM(e, 0x4000, 0xDE)&&k.KCM(1,t,"’",1)) { // Line 467 + r=m=1; + k.KO(1,t,"'"); + } + else if(k.KKM(e, 0x4000, 0xDE)) { // Line 465 + r=m=1; + k.KO(0,t,"‘"); + } + else if(k.KKM(e, 0x4010, 0x39)&&k.KCM(1,t,":",1)) { // Line 459 + r=m=1; + k.KO(1,t,"☹"); + } else if(k.KKM(e, 0x4010, 0x30)&&k.KCM(1,t,"‌",1)) { // Line 148 r=m=1; k.KO(1,t,")"); } - else if(k.KKM(e, 0x4010, 0x38)&&k.KCM(1,t,"\\",1)) { // Line 464 + else if(k.KKM(e, 0x4010, 0x30)&&k.KCM(1,t,":",1)) { // Line 458 + r=m=1; + k.KO(1,t,"😊"); + } + else if(k.KKM(e, 0x4010, 0x38)&&k.KCM(1,t,"\\",1)) { // Line 456 r=m=1; k.KO(1,t,"×"); } - else if(k.KKM(e, 0x4000, 0xBD)&&k.KCM(1,t,"\\",1)) { // Line 463 + else if(k.KKM(e, 0x4000, 0xBD)&&k.KCM(1,t,"\\",1)) { // Line 455 r=m=1; k.KO(1,t,"−"); } @@ -186,16 +219,16 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"."); } - else if(k.KKM(e, 0x4000, 0xBE)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0xBE)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"."); } - else if(k.KKM(e, 0x4000, 0xBE)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0xBE)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"."); } - else if(k.KKM(e, 0x4000, 0xBF)&&k.KCM(1,t,"\\",1)) { // Line 465 + else if(k.KKM(e, 0x4000, 0xBF)&&k.KCM(1,t,"\\",1)) { // Line 457 r=m=1; k.KO(1,t,"÷"); } @@ -204,7 +237,7 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൦"); } - else if(k.KKM(e, 0x4000, 0x30)&&k.KCM(1,t,"\\",1)) { // Line 358 + else if(k.KKM(e, 0x4000, 0x30)&&k.KCM(1,t,"\\",1)) { // Line 348 r=m=1; k.KO(1,t,"൦"); } @@ -213,7 +246,7 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൧"); } - else if(k.KKM(e, 0x4000, 0x31)&&k.KCM(1,t,"\\",1)) { // Line 359 + else if(k.KKM(e, 0x4000, 0x31)&&k.KCM(1,t,"\\",1)) { // Line 349 r=m=1; k.KO(1,t,"൧"); } @@ -222,7 +255,7 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൨"); } - else if(k.KKM(e, 0x4000, 0x32)&&k.KCM(1,t,"\\",1)) { // Line 360 + else if(k.KKM(e, 0x4000, 0x32)&&k.KCM(1,t,"\\",1)) { // Line 350 r=m=1; k.KO(1,t,"൨"); } @@ -231,7 +264,7 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൩"); } - else if(k.KKM(e, 0x4000, 0x33)&&k.KCM(1,t,"\\",1)) { // Line 361 + else if(k.KKM(e, 0x4000, 0x33)&&k.KCM(1,t,"\\",1)) { // Line 351 r=m=1; k.KO(1,t,"൩"); } @@ -240,7 +273,7 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൪"); } - else if(k.KKM(e, 0x4000, 0x34)&&k.KCM(1,t,"\\",1)) { // Line 362 + else if(k.KKM(e, 0x4000, 0x34)&&k.KCM(1,t,"\\",1)) { // Line 352 r=m=1; k.KO(1,t,"൪"); } @@ -249,7 +282,7 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൫"); } - else if(k.KKM(e, 0x4000, 0x35)&&k.KCM(1,t,"\\",1)) { // Line 363 + else if(k.KKM(e, 0x4000, 0x35)&&k.KCM(1,t,"\\",1)) { // Line 353 r=m=1; k.KO(1,t,"൫"); } @@ -258,7 +291,7 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൬"); } - else if(k.KKM(e, 0x4000, 0x36)&&k.KCM(1,t,"\\",1)) { // Line 364 + else if(k.KKM(e, 0x4000, 0x36)&&k.KCM(1,t,"\\",1)) { // Line 354 r=m=1; k.KO(1,t,"൬"); } @@ -267,7 +300,7 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൭"); } - else if(k.KKM(e, 0x4000, 0x37)&&k.KCM(1,t,"\\",1)) { // Line 365 + else if(k.KKM(e, 0x4000, 0x37)&&k.KCM(1,t,"\\",1)) { // Line 355 r=m=1; k.KO(1,t,"൭"); } @@ -276,7 +309,7 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൮"); } - else if(k.KKM(e, 0x4000, 0x38)&&k.KCM(1,t,"\\",1)) { // Line 366 + else if(k.KKM(e, 0x4000, 0x38)&&k.KCM(1,t,"\\",1)) { // Line 356 r=m=1; k.KO(1,t,"൮"); } @@ -285,32 +318,32 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_malDigits,1,t); k.KO(-1,t,"൯"); } - else if(k.KKM(e, 0x4000, 0x39)&&k.KCM(1,t,"\\",1)) { // Line 367 + else if(k.KKM(e, 0x4000, 0x39)&&k.KCM(1,t,"\\",1)) { // Line 357 r=m=1; k.KO(1,t,"൯"); } - else if(k.KKM(e, 0x4000, 0xBB)&&k.KDM(0,t,4)) { // Line 285 + else if(k.KKM(e, 0x4000, 0xBB)&&k.KDM(0,t,3)) { // Line 275 r=m=1; k.KO(0,t,"="); } - else if(k.KKM(e, 0x4000, 0xBB)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0xBB)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"="); } - else if(k.KKM(e, 0x4000, 0xBB)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0xBB)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"="); } - else if(k.KKM(e, 0x4000, 0xBB)) { // Line 284 + else if(k.KKM(e, 0x4000, 0xBB)) { // Line 274 r=m=1; - k.KDO(0,t,4); + k.KDO(0,t,3); } - else if(k.KKM(e, 0x4010, 0xBE)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0xBE)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,">"); } - else if(k.KKM(e, 0x4010, 0xBE)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0xBE)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,">"); @@ -327,11 +360,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(-1,t,"്"); } - else if(k.KKM(e, 0x4010, 0x32)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x32)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"@"); } - else if(k.KKM(e, 0x4010, 0x32)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x32)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"@"); @@ -341,7 +374,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"ാ"); } - else if(k.KKM(e, 0x4010, 0x41)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 305 + else if(k.KKM(e, 0x4010, 0x41)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 295 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്രാ"); @@ -367,11 +400,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"ാ"); } - else if(k.KKM(e, 0x4010, 0x41)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x41)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"A"); } - else if(k.KKM(e, 0x4010, 0x41)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x41)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"A"); @@ -380,45 +413,49 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ആ"); } - else if(k.KKM(e, 0x4010, 0x42)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x42)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"B"); } - else if(k.KKM(e, 0x4010, 0x42)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x42)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"B"); } - else if(k.KKM(e, 0x4010, 0x42)) { // Line 369 + else if(k.KKM(e, 0x4010, 0x42)) { // Line 359 r=m=1; k.KO(0,t,"ബ്ബ്"); } - else if(k.KKM(e, 0x4010, 0x43)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x43)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"C"); } - else if(k.KKM(e, 0x4010, 0x43)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x43)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"C"); } - else if(k.KKM(e, 0x4010, 0x43)) { // Line 370 + else if(k.KKM(e, 0x4010, 0x43)) { // Line 360 r=m=1; k.KO(0,t,"ച്ച്"); } - else if(k.KKM(e, 0x4010, 0x44)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x44)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"D"); } - else if(k.KKM(e, 0x4010, 0x44)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x44)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"D"); } - else if(k.KKM(e, 0x4010, 0x44)&&k.KCM(1,t,"ൺ",1)) { // Line 319 + else if(k.KKM(e, 0x4010, 0x44)&&k.KCM(1,t,"ൺ",1)) { // Line 309 r=m=1; k.KO(1,t,"ണ്ഡ്"); } + else if(k.KKM(e, 0x4010, 0x44)&&k.KCM(1,t,":",1)) { // Line 460 + r=m=1; + k.KO(1,t,"😄"); + } else if(k.KKM(e, 0x4010, 0x44)) { // Line 223 r=m=1; k.KO(0,t,"ഡ്"); @@ -428,7 +465,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"േ"); } - else if(k.KKM(e, 0x4010, 0x45)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 311 + else if(k.KKM(e, 0x4010, 0x45)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 301 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്രേ"); @@ -467,11 +504,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"േ"); } - else if(k.KKM(e, 0x4010, 0x45)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x45)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"E"); } - else if(k.KKM(e, 0x4010, 0x45)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x45)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"E"); @@ -484,11 +521,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"़്"); } - else if(k.KKM(e, 0x4010, 0x46)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x46)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"F"); } - else if(k.KKM(e, 0x4010, 0x46)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x46)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"F"); @@ -497,37 +534,37 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഫ്"); } - else if(k.KKM(e, 0x4010, 0x47)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x47)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"G"); } - else if(k.KKM(e, 0x4010, 0x47)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x47)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"G"); } - else if(k.KKM(e, 0x4010, 0x47)&&k.KCM(1,t,"ൺ",1)) { // Line 391 + else if(k.KKM(e, 0x4010, 0x47)&&k.KCM(1,t,"ൺ",1)) { // Line 381 r=m=1; k.KO(1,t,"ങ്ങ്"); } - else if(k.KKM(e, 0x4010, 0x47)) { // Line 371 + else if(k.KKM(e, 0x4010, 0x47)) { // Line 361 r=m=1; k.KO(0,t,"ഗ്ഗ്"); } - else if(k.KKM(e, 0x4010, 0x48)&&k.KCM(2,t,"ട്",2)) { // Line 390 + else if(k.KKM(e, 0x4010, 0x48)&&k.KCM(2,t,"ട്",2)) { // Line 380 r=m=1; k.KO(2,t,"ത്ത്"); } - else if(k.KKM(e, 0x4010, 0x48)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x48)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"H"); } - else if(k.KKM(e, 0x4010, 0x48)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x48)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"H"); } - else if(k.KKM(e, 0x4010, 0x48)) { // Line 372 + else if(k.KKM(e, 0x4010, 0x48)) { // Line 362 r=m=1; k.KO(0,t,"ഃ"); } @@ -536,7 +573,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"ീ"); } - else if(k.KKM(e, 0x4010, 0x49)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 307 + else if(k.KKM(e, 0x4010, 0x49)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 297 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്രീ"); @@ -562,11 +599,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"ീ"); } - else if(k.KKM(e, 0x4010, 0x49)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x49)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"I"); } - else if(k.KKM(e, 0x4010, 0x49)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x49)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"I"); @@ -575,33 +612,33 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഈ"); } - else if(k.KKM(e, 0x4010, 0x4A)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x4A)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"J"); } - else if(k.KKM(e, 0x4010, 0x4A)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x4A)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"J"); } - else if(k.KKM(e, 0x4010, 0x4A)&&k.KCM(1,t,"ൺ",1)) { // Line 392 + else if(k.KKM(e, 0x4010, 0x4A)&&k.KCM(1,t,"ൺ",1)) { // Line 382 r=m=1; k.KO(1,t,"ഞ്ഞ്"); } - else if(k.KKM(e, 0x4010, 0x4A)) { // Line 373 + else if(k.KKM(e, 0x4010, 0x4A)) { // Line 363 r=m=1; k.KO(0,t,"ജ്ജ്"); } - else if(k.KKM(e, 0x4010, 0x4B)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x4B)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"K"); } - else if(k.KKM(e, 0x4010, 0x4B)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x4B)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"K"); } - else if(k.KKM(e, 0x4010, 0x4B)) { // Line 374 + else if(k.KKM(e, 0x4010, 0x4B)) { // Line 364 r=m=1; k.KO(0,t,"ക്ക്"); } @@ -615,33 +652,33 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_nonSa,1,t); k.KO(-1,t,"മ്ല്"); } - else if(k.KKM(e, 0x4010, 0x4C)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"്",1)) { // Line 315 + else if(k.KKM(e, 0x4010, 0x4C)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"്",1)) { // Line 305 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്ള്"); } - else if(k.KKM(e, 0x4010, 0x4C)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x4C)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"L"); } - else if(k.KKM(e, 0x4010, 0x4C)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x4C)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"L"); } - else if(k.KKM(e, 0x4010, 0x4C)&&k.KCM(1,t,"ൻ",1)) { // Line 332 + else if(k.KKM(e, 0x4010, 0x4C)&&k.KCM(1,t,"ൻ",1)) { // Line 322 r=m=1; k.KO(1,t,"ന്ല്"); } - else if(k.KKM(e, 0x4010, 0x4C)&&k.KCM(1,t,"ൽ",1)) { // Line 339 + else if(k.KKM(e, 0x4010, 0x4C)&&k.KCM(1,t,"ൽ",1)) { // Line 329 r=m=1; k.KO(1,t,"ല്ല്"); } - else if(k.KKM(e, 0x4010, 0x4C)&&k.KCM(1,t,"ൾ",1)) { // Line 344 + else if(k.KKM(e, 0x4010, 0x4C)&&k.KCM(1,t,"ൾ",1)) { // Line 334 r=m=1; k.KO(1,t,"ള്ള്"); } - else if(k.KKM(e, 0x4010, 0x4C)&&k.KCM(1,t,"ൿ",1)) { // Line 351 + else if(k.KKM(e, 0x4010, 0x4C)&&k.KCM(1,t,"ൿ",1)) { // Line 341 r=m=1; k.KO(1,t,"ക്ല്"); } @@ -649,16 +686,16 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ൾ"); } - else if(k.KKM(e, 0x4010, 0x4D)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x4D)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"M"); } - else if(k.KKM(e, 0x4010, 0x4D)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x4D)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"M"); } - else if(k.KKM(e, 0x4010, 0x4D)) { // Line 375 + else if(k.KKM(e, 0x4010, 0x4D)) { // Line 365 r=m=1; k.KO(0,t,"മ്മ്"); } @@ -667,16 +704,16 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_chills,1,t); k.KO(-1,t,"ൺ"); } - else if(k.KKM(e, 0x4010, 0x4E)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x4E)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"N"); } - else if(k.KKM(e, 0x4010, 0x4E)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x4E)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"N"); } - else if(k.KKM(e, 0x4010, 0x4E)&&k.KCM(1,t,"ൺ",1)) { // Line 317 + else if(k.KKM(e, 0x4010, 0x4E)&&k.KCM(1,t,"ൺ",1)) { // Line 307 r=m=1; k.KO(1,t,"ണ്ണ്"); } @@ -689,7 +726,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"ോ"); } - else if(k.KKM(e, 0x4010, 0x4F)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 313 + else if(k.KKM(e, 0x4010, 0x4F)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 303 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്രോ"); @@ -723,20 +760,20 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"ോ"); } - else if(k.KKM(e, 0x4010, 0x4F)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x4F)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"O"); } - else if(k.KKM(e, 0x4010, 0x4F)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x4F)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"O"); } - else if(k.KKM(e, 0x4010, 0x4F)&&k.KCM(1,t,"ഓ",1)) { // Line 409 + else if(k.KKM(e, 0x4010, 0x4F)&&k.KCM(1,t,"ഓ",1)) { // Line 402 r=m=1; k.KO(1,t,"ഓാ"); } - else if(k.KKM(e, 0x4010, 0x4F)&&k.KCM(1,t,"ാ",1)) { // Line 410 + else if(k.KKM(e, 0x4010, 0x4F)&&k.KCM(1,t,"ാ",1)) { // Line 403 r=m=1; k.KO(1,t,"ാാ"); } @@ -744,24 +781,24 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഓ"); } - else if(k.KKM(e, 0x4010, 0x50)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x50)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"P"); } - else if(k.KKM(e, 0x4010, 0x50)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x50)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"P"); } - else if(k.KKM(e, 0x4010, 0x50)) { // Line 376 + else if(k.KKM(e, 0x4010, 0x50)) { // Line 366 r=m=1; k.KO(0,t,"പ്പ്"); } - else if(k.KKM(e, 0x4010, 0x51)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x51)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"Q"); } - else if(k.KKM(e, 0x4010, 0x51)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x51)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"Q"); @@ -770,7 +807,7 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഖ്"); } - else if(k.KKM(e, 0x4010, 0x51)) { // Line 377 + else if(k.KKM(e, 0x4010, 0x51)) { // Line 367 r=m=1; k.KO(0,t,"ക്യു"); } @@ -818,20 +855,20 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"ൄ"); } - else if(k.KKM(e, 0x4010, 0x52)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x52)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"R"); } - else if(k.KKM(e, 0x4010, 0x52)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x52)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"R"); } - else if(k.KKM(e, 0x4010, 0x52)&&k.KA(0,k.KC(1,1,t),this.s_vowels)) { // Line 301 + else if(k.KKM(e, 0x4010, 0x52)&&k.KA(0,k.KC(1,1,t),this.s_vowels)) { // Line 291 r=m=1; k.KO(-1,t,"ർ"); } - else if(k.KKM(e, 0x4010, 0x52)&&k.KA(0,k.KC(1,1,t),this.s_vowelsigns)) { // Line 302 + else if(k.KKM(e, 0x4010, 0x52)&&k.KA(0,k.KC(1,1,t),this.s_vowelsigns)) { // Line 292 r=m=1; k.KO(-1,t,"ർ"); } @@ -839,11 +876,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഋ"); } - else if(k.KKM(e, 0x4010, 0x53)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x53)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"S"); } - else if(k.KKM(e, 0x4010, 0x53)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x53)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"S"); @@ -852,24 +889,24 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ശ്"); } - else if(k.KKM(e, 0x4010, 0x54)&&k.KCM(4,t,"റ്റ്",4)) { // Line 394 + else if(k.KKM(e, 0x4010, 0x54)&&k.KCM(4,t,"റ്റ്",4)) { // Line 384 r=m=1; k.KO(4,t,"ട്ട്"); } - else if(k.KKM(e, 0x4010, 0x54)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x54)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"T"); } - else if(k.KKM(e, 0x4010, 0x54)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x54)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"T"); } - else if(k.KKM(e, 0x4010, 0x54)&&k.KCM(1,t,"ൺ",1)) { // Line 318 + else if(k.KKM(e, 0x4010, 0x54)&&k.KCM(1,t,"ൺ",1)) { // Line 308 r=m=1; k.KO(1,t,"ണ്ട്"); } - else if(k.KKM(e, 0x4010, 0x54)&&k.KCM(1,t,"ൻ",1)) { // Line 395 + else if(k.KKM(e, 0x4010, 0x54)&&k.KCM(1,t,"ൻ",1)) { // Line 385 r=m=1; k.KO(1,t,"ണ്ട്"); } @@ -882,7 +919,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"ൂ"); } - else if(k.KKM(e, 0x4010, 0x55)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 309 + else if(k.KKM(e, 0x4010, 0x55)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 299 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്രൂ"); @@ -908,11 +945,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"ൂ"); } - else if(k.KKM(e, 0x4010, 0x55)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x55)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"U"); } - else if(k.KKM(e, 0x4010, 0x55)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x55)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"U"); @@ -921,68 +958,68 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഊ"); } - else if(k.KKM(e, 0x4010, 0x56)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x56)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"V"); } - else if(k.KKM(e, 0x4010, 0x56)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x56)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"V"); } - else if(k.KKM(e, 0x4010, 0x56)) { // Line 378 + else if(k.KKM(e, 0x4010, 0x56)) { // Line 368 r=m=1; k.KO(0,t,"വ്വ്"); } - else if(k.KKM(e, 0x4010, 0x57)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x57)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"W"); } - else if(k.KKM(e, 0x4010, 0x57)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x57)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"W"); } - else if(k.KKM(e, 0x4010, 0x57)) { // Line 379 + else if(k.KKM(e, 0x4010, 0x57)) { // Line 369 r=m=1; k.KO(0,t,"വ്വ്"); } - else if(k.KKM(e, 0x4010, 0x58)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x58)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"X"); } - else if(k.KKM(e, 0x4010, 0x58)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x58)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"X"); } - else if(k.KKM(e, 0x4010, 0x58)) { // Line 380 + else if(k.KKM(e, 0x4010, 0x58)) { // Line 370 r=m=1; k.KO(0,t,"ക്സ്"); } - else if(k.KKM(e, 0x4010, 0x59)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x59)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"Y"); } - else if(k.KKM(e, 0x4010, 0x59)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x59)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"Y"); } - else if(k.KKM(e, 0x4010, 0x59)) { // Line 381 + else if(k.KKM(e, 0x4010, 0x59)) { // Line 371 r=m=1; k.KO(0,t,"യ്യ്"); } - else if(k.KKM(e, 0x4010, 0x5A)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0x5A)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"Z"); } - else if(k.KKM(e, 0x4010, 0x5A)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0x5A)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"Z"); } - else if(k.KKM(e, 0x4010, 0x5A)) { // Line 382 + else if(k.KKM(e, 0x4010, 0x5A)) { // Line 372 r=m=1; k.KO(0,t,"ഴ്"); } @@ -1015,7 +1052,7 @@ function Keyboard_mozhi_malayalam() k.KIO(4,this.s_consonants,1,t); k.KO(-1,t,"ൢ"); } - else if(k.KKM(e, 0x4000, 0xDC)&&k.KCM(4,t,"ൻ്റ്",4)) { // Line 330 + else if(k.KKM(e, 0x4000, 0xDC)&&k.KCM(4,t,"ൻ്റ്",4)) { // Line 320 r=m=1; k.KO(4,t,"ന്റ്"); } @@ -1047,7 +1084,7 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(3,t,"ൢ"); } - else if(k.KKM(e, 0x4000, 0xDC)&&k.KCM(3,t,"---",3)) { // Line 460 + else if(k.KKM(e, 0x4000, 0xDC)&&k.KCM(3,t,"---",3)) { // Line 453 r=m=1; k.KO(3,t,"—"); } @@ -1071,7 +1108,7 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(2,t,"൏"); } - else if(k.KKM(e, 0x4000, 0xDC)&&k.KCM(2,t,"--",2)) { // Line 462 + else if(k.KKM(e, 0x4000, 0xDC)&&k.KCM(2,t,"--",2)) { // Line 454 r=m=1; k.KO(2,t,"–"); } @@ -1147,11 +1184,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"഻"); } - else if(k.KKM(e, 0x4000, 0xDC)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0xDC)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"\\"); } - else if(k.KKM(e, 0x4000, 0xDC)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0xDC)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"\\"); @@ -1160,20 +1197,20 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"]"); } - else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(4,t,"ൻ്റ്",4)) { // Line 424 + else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(4,t,"ൻ്റ്",4)) { // Line 417 r=m=1; k.KO(4,t,"ന്റ്"); } - else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(4,t,"ന്റ്",4)) { // Line 425 + else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(4,t,"ന്റ്",4)) { // Line 418 r=m=1; k.KO(4,t,"ന്‍റ്"); } - else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(4,t,"ൻ്റ",3)&&k.KA(3,k.KC(1,1,t),this.s_vowelsigns)) { // Line 428 + else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(4,t,"ൻ്റ",3)&&k.KA(3,k.KC(1,1,t),this.s_vowelsigns)) { // Line 421 r=m=1; k.KO(4,t,"ന്റ"); k.KIO(-1,this.s_vowelsigns,4,t); } - else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(4,t,"ന്റ",3)&&k.KA(3,k.KC(1,1,t),this.s_vowelsigns)) { // Line 429 + else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(4,t,"ന്റ",3)&&k.KA(3,k.KC(1,1,t),this.s_vowelsigns)) { // Line 422 r=m=1; k.KO(4,t,"ന്‍റ"); k.KIO(-1,this.s_vowelsigns,4,t); @@ -1182,11 +1219,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KIO(3,this.s_chills,1,t); } - else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(3,t,"ൻ്റ",3)) { // Line 426 + else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(3,t,"ൻ്റ",3)) { // Line 419 r=m=1; k.KO(3,t,"ന്റ"); } - else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(3,t,"ന്റ",3)) { // Line 427 + else if(k.KKM(e, 0x4010, 0x36)&&k.KCM(3,t,"ന്റ",3)) { // Line 420 r=m=1; k.KO(3,t,"ന്‍റ"); } @@ -1200,21 +1237,21 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_chills_anu,1,t); k.KDO(-1,t,0); } - else if(k.KKM(e, 0x4010, 0xBD)&&k.KCM(1,t,"്",1)) { // Line 417 + else if(k.KKM(e, 0x4010, 0xBD)&&k.KCM(1,t,"്",1)) { // Line 410 r=m=1; k.KO(1,t,"്‌"); } - else if(k.KKM(e, 0x4010, 0xBD)&&k.KCM(1,t,"‌",1)) { // Line 419 + else if(k.KKM(e, 0x4010, 0xBD)&&k.KCM(1,t,"‌",1)) { // Line 412 r=m=1; } - else if(k.KKM(e, 0x4010, 0xBD)&&k.KCM(1,t,"‍",1)) { // Line 420 + else if(k.KKM(e, 0x4010, 0xBD)&&k.KCM(1,t,"‍",1)) { // Line 413 r=m=1; } else if(k.KKM(e, 0x4000, 0x41)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"്",1)) { // Line 234 r=m=1; k.KIO(2,this.s_consonants,1,t); } - else if(k.KKM(e, 0x4000, 0x41)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 304 + else if(k.KKM(e, 0x4000, 0x41)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 294 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്ര"); @@ -1264,16 +1301,16 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_consonants,1,t); k.KO(-1,t,"ാ"); } - else if(k.KKM(e, 0x4000, 0x41)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x41)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"a"); } - else if(k.KKM(e, 0x4000, 0x41)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x41)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"a"); } - else if(k.KKM(e, 0x4000, 0x41)&&k.KCM(1,t,"ആ",1)) { // Line 404 + else if(k.KKM(e, 0x4000, 0x41)&&k.KCM(1,t,"ആ",1)) { // Line 397 r=m=1; k.KO(1,t,"ആാ"); } @@ -1281,11 +1318,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"അ"); } - else if(k.KKM(e, 0x4000, 0x42)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x42)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"b"); } - else if(k.KKM(e, 0x4000, 0x42)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x42)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"b"); @@ -1299,34 +1336,34 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_chills,1,t); k.KO(-1,t,"ൿ"); } - else if(k.KKM(e, 0x4000, 0x43)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x43)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"c"); } - else if(k.KKM(e, 0x4000, 0x43)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x43)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"c"); } - else if(k.KKM(e, 0x4000, 0x43)&&k.KCM(1,t,"ൿ",1)) { // Line 354 + else if(k.KKM(e, 0x4000, 0x43)&&k.KCM(1,t,"ൿ",1)) { // Line 344 r=m=1; k.KO(1,t,"ക്ക്"); - k.KDO(-1,t,5); + k.KDO(-1,t,4); } else if(k.KKM(e, 0x4000, 0x43)) { // Line 77 r=m=1; k.KO(0,t,"ൿ"); } - else if(k.KKM(e, 0x4000, 0x44)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x44)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"d"); } - else if(k.KKM(e, 0x4000, 0x44)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x44)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"d"); } - else if(k.KKM(e, 0x4000, 0x44)&&k.KCM(1,t,"ൻ",1)) { // Line 328 + else if(k.KKM(e, 0x4000, 0x44)&&k.KCM(1,t,"ൻ",1)) { // Line 318 r=m=1; k.KO(1,t,"ന്ദ്"); } @@ -1344,7 +1381,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"െ"); } - else if(k.KKM(e, 0x4000, 0x45)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 310 + else if(k.KKM(e, 0x4000, 0x45)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 300 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്രെ"); @@ -1402,16 +1439,16 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"ീ"); } - else if(k.KKM(e, 0x4000, 0x45)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x45)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"e"); } - else if(k.KKM(e, 0x4000, 0x45)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x45)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"e"); } - else if(k.KKM(e, 0x4000, 0x45)&&k.KCM(1,t,"ഈ",1)) { // Line 406 + else if(k.KKM(e, 0x4000, 0x45)&&k.KCM(1,t,"ഈ",1)) { // Line 399 r=m=1; k.KO(1,t,"ഈൗ"); } @@ -1419,11 +1456,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"എ"); } - else if(k.KKM(e, 0x4000, 0x46)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x46)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"f"); } - else if(k.KKM(e, 0x4000, 0x46)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x46)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"f"); @@ -1432,7 +1469,7 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഫ്"); } - else if(k.KKM(e, 0x4000, 0x47)&&k.KCM(4,t,"ന്ന്",4)) { // Line 398 + else if(k.KKM(e, 0x4000, 0x47)&&k.KCM(4,t,"ന്ന്",4)) { // Line 388 r=m=1; k.KO(4,t,"ങ്ങ്"); } @@ -1440,11 +1477,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"ങ്"); } - else if(k.KKM(e, 0x4000, 0x47)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x47)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"g"); } - else if(k.KKM(e, 0x4000, 0x47)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x47)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"g"); @@ -1453,23 +1490,23 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഗ്"); } - else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"ക്ക്",4)&&k.KDM(0,t,3)) { // Line 277 + else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"ക്ക്",4)&&k.KDM(0,t,4)) { // Line 345 r=m=1; k.KO(4,t,"ച്ച്"); } - else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"ക്ക്",4)&&k.KDM(0,t,5)) { // Line 355 + else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"ക്ക്",4)&&k.KDM(0,t,5)) { // Line 393 r=m=1; k.KO(4,t,"ച്ച്"); } - else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"ട്ട്",4)) { // Line 389 + else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"ട്ട്",4)) { // Line 379 r=m=1; k.KO(4,t,"ത്ത്"); } - else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"റ്റ്",4)) { // Line 399 + else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"റ്റ്",4)) { // Line 389 r=m=1; k.KO(4,t,"ത്"); } - else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"ൻ്റ്",4)) { // Line 401 + else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(4,t,"ൻ്റ്",4)) { // Line 391 r=m=1; k.KO(4,t,"ന്ത്"); } @@ -1478,7 +1515,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_thickConsonants,1,t); k.KO(-1,t,"്"); } - else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(2,t,"ൻൿ",2)) { // Line 274 + else if(k.KKM(e, 0x4000, 0x48)&&k.KCM(2,t,"ൻൿ",2)) { // Line 392 r=m=1; k.KO(2,t,"ഞ്ച്"); } @@ -1486,11 +1523,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"ച്"); } - else if(k.KKM(e, 0x4000, 0x48)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x48)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"h"); } - else if(k.KKM(e, 0x4000, 0x48)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x48)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"h"); @@ -1509,7 +1546,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"ീ"); } - else if(k.KKM(e, 0x4000, 0x49)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 306 + else if(k.KKM(e, 0x4000, 0x49)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 296 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്രി"); @@ -1568,20 +1605,20 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_consonants,1,t); k.KO(-1,t,"ൈ"); } - else if(k.KKM(e, 0x4000, 0x49)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x49)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"i"); } - else if(k.KKM(e, 0x4000, 0x49)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x49)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"i"); } - else if(k.KKM(e, 0x4000, 0x49)&&k.KCM(1,t,"ഈ",1)) { // Line 405 + else if(k.KKM(e, 0x4000, 0x49)&&k.KCM(1,t,"ഈ",1)) { // Line 398 r=m=1; k.KO(1,t,"ഈൗ"); } - else if(k.KKM(e, 0x4000, 0x49)&&k.KCM(1,t,"ൗ",1)) { // Line 408 + else if(k.KKM(e, 0x4000, 0x49)&&k.KCM(1,t,"ൗ",1)) { // Line 401 r=m=1; k.KO(1,t,"ൗൗ"); } @@ -1589,35 +1626,35 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഇ"); } - else if(k.KKM(e, 0x4000, 0x4A)&&k.KCM(4,t,"ന്ന്",4)) { // Line 397 + else if(k.KKM(e, 0x4000, 0x4A)&&k.KCM(4,t,"ന്ന്",4)) { // Line 387 r=m=1; k.KO(4,t,"ഞ്ഞ്"); } - else if(k.KKM(e, 0x4000, 0x4A)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൻ",1)) { // Line 296 + else if(k.KKM(e, 0x4000, 0x4A)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൻ",1)) { // Line 286 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"ഞ്ഞ്"); } - else if(k.KKM(e, 0x4000, 0x4A)&&k.KA(0,k.KC(2,1,t),this.s_vowels)&&k.KCM(1,t,"ൻ",1)) { // Line 297 + else if(k.KKM(e, 0x4000, 0x4A)&&k.KA(0,k.KC(2,1,t),this.s_vowels)&&k.KCM(1,t,"ൻ",1)) { // Line 287 r=m=1; k.KIO(2,this.s_vowels,1,t); k.KO(-1,t,"ഞ്ഞ്"); } - else if(k.KKM(e, 0x4000, 0x4A)&&k.KA(0,k.KC(2,1,t),this.s_vowelsigns)&&k.KCM(1,t,"ൻ",1)) { // Line 298 + else if(k.KKM(e, 0x4000, 0x4A)&&k.KA(0,k.KC(2,1,t),this.s_vowelsigns)&&k.KCM(1,t,"ൻ",1)) { // Line 288 r=m=1; k.KIO(2,this.s_vowelsigns,1,t); k.KO(-1,t,"ഞ്ഞ്"); } - else if(k.KKM(e, 0x4000, 0x4A)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x4A)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"j"); } - else if(k.KKM(e, 0x4000, 0x4A)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x4A)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"j"); } - else if(k.KKM(e, 0x4000, 0x4A)&&k.KCM(1,t,"ൻ",1)) { // Line 326 + else if(k.KKM(e, 0x4000, 0x4A)&&k.KCM(1,t,"ൻ",1)) { // Line 316 r=m=1; k.KO(1,t,"ഞ്"); } @@ -1625,20 +1662,20 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ജ്"); } - else if(k.KKM(e, 0x4000, 0x4B)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x4B)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"k"); } - else if(k.KKM(e, 0x4000, 0x4B)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x4B)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"k"); } - else if(k.KKM(e, 0x4000, 0x4B)&&k.KCM(1,t,"ൻ",1)) { // Line 325 + else if(k.KKM(e, 0x4000, 0x4B)&&k.KCM(1,t,"ൻ",1)) { // Line 315 r=m=1; k.KO(1,t,"ങ്ക്"); } - else if(k.KKM(e, 0x4000, 0x4B)&&k.KCM(1,t,"ൿ",1)) { // Line 353 + else if(k.KKM(e, 0x4000, 0x4B)&&k.KCM(1,t,"ൿ",1)) { // Line 343 r=m=1; k.KO(1,t,"ക്ക്"); } @@ -1656,12 +1693,12 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_nonSa,1,t); k.KO(-1,t,"മ്ല്"); } - else if(k.KKM(e, 0x4000, 0x4C)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൢ",1)) { // Line 293 + else if(k.KKM(e, 0x4000, 0x4C)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൢ",1)) { // Line 283 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"ൣ"); } - else if(k.KKM(e, 0x4000, 0x4C)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"്",1)) { // Line 314 + else if(k.KKM(e, 0x4000, 0x4C)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"്",1)) { // Line 304 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്ല്"); @@ -1674,24 +1711,24 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"മ്ല്"); } - else if(k.KKM(e, 0x4000, 0x4C)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x4C)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"l"); } - else if(k.KKM(e, 0x4000, 0x4C)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x4C)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"l"); } - else if(k.KKM(e, 0x4000, 0x4C)&&k.KCM(1,t,"ൽ",1)) { // Line 338 + else if(k.KKM(e, 0x4000, 0x4C)&&k.KCM(1,t,"ൽ",1)) { // Line 328 r=m=1; k.KO(1,t,"ല്ല്"); } - else if(k.KKM(e, 0x4000, 0x4C)&&k.KCM(1,t,"ൾ",1)) { // Line 345 + else if(k.KKM(e, 0x4000, 0x4C)&&k.KCM(1,t,"ൾ",1)) { // Line 335 r=m=1; k.KO(1,t,"ഌ"); } - else if(k.KKM(e, 0x4000, 0x4C)&&k.KCM(1,t,"ൿ",1)) { // Line 350 + else if(k.KKM(e, 0x4000, 0x4C)&&k.KCM(1,t,"ൿ",1)) { // Line 340 r=m=1; k.KO(1,t,"ക്ല്"); } @@ -1724,28 +1761,28 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"മ്മ്"); } - else if(k.KKM(e, 0x4000, 0x4D)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x4D)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"m"); } - else if(k.KKM(e, 0x4000, 0x4D)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x4D)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"m"); } - else if(k.KKM(e, 0x4000, 0x4D)&&k.KCM(1,t,"ൺ",1)) { // Line 321 + else if(k.KKM(e, 0x4000, 0x4D)&&k.KCM(1,t,"ൺ",1)) { // Line 311 r=m=1; k.KO(1,t,"ണ്മ്"); } - else if(k.KKM(e, 0x4000, 0x4D)&&k.KCM(1,t,"ൻ",1)) { // Line 331 + else if(k.KKM(e, 0x4000, 0x4D)&&k.KCM(1,t,"ൻ",1)) { // Line 321 r=m=1; k.KO(1,t,"ന്മ്"); } - else if(k.KKM(e, 0x4000, 0x4D)&&k.KCM(1,t,"ൽ",1)) { // Line 340 + else if(k.KKM(e, 0x4000, 0x4D)&&k.KCM(1,t,"ൽ",1)) { // Line 330 r=m=1; k.KO(1,t,"ല്മ്"); } - else if(k.KKM(e, 0x4000, 0x4D)&&k.KCM(1,t,"_",1)) { // Line 421 + else if(k.KKM(e, 0x4000, 0x4D)&&k.KCM(1,t,"_",1)) { // Line 414 r=m=1; k.KO(1,t,"മ്"); } @@ -1763,16 +1800,16 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_nonSa,1,t); k.KO(-1,t,"മ്ന്"); } - else if(k.KKM(e, 0x4000, 0x4E)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x4E)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"n"); } - else if(k.KKM(e, 0x4000, 0x4E)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x4E)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"n"); } - else if(k.KKM(e, 0x4000, 0x4E)&&k.KCM(1,t,"ൻ",1)) { // Line 327 + else if(k.KKM(e, 0x4000, 0x4E)&&k.KCM(1,t,"ൻ",1)) { // Line 317 r=m=1; k.KO(1,t,"ന്ന്"); } @@ -1790,7 +1827,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"ൊ"); } - else if(k.KKM(e, 0x4000, 0x4F)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 312 + else if(k.KKM(e, 0x4000, 0x4F)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 302 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്രൊ"); @@ -1836,20 +1873,20 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"ൂ"); } - else if(k.KKM(e, 0x4000, 0x4F)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x4F)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"o"); } - else if(k.KKM(e, 0x4000, 0x4F)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x4F)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"o"); } - else if(k.KKM(e, 0x4000, 0x4F)&&k.KCM(1,t,"ഊ",1)) { // Line 407 + else if(k.KKM(e, 0x4000, 0x4F)&&k.KCM(1,t,"ഊ",1)) { // Line 400 r=m=1; k.KO(1,t,"ഊൗ"); } - else if(k.KKM(e, 0x4000, 0x4F)&&k.KCM(1,t,"ൗ",1)) { // Line 411 + else if(k.KKM(e, 0x4000, 0x4F)&&k.KCM(1,t,"ൗ",1)) { // Line 404 r=m=1; k.KO(1,t,"ൗൗ"); } @@ -1857,7 +1894,7 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഒ"); } - else if(k.KKM(e, 0x4000, 0x50)&&k.KCM(4,t,"ല്പ്",4)) { // Line 279 + else if(k.KKM(e, 0x4000, 0x50)&&k.KCM(4,t,"ല്പ്",4)) { // Line 394 r=m=1; k.KO(4,t,"ൽപ്പ്"); } @@ -1865,16 +1902,16 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"മ്പ്"); } - else if(k.KKM(e, 0x4000, 0x50)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x50)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"p"); } - else if(k.KKM(e, 0x4000, 0x50)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x50)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"p"); } - else if(k.KKM(e, 0x4000, 0x50)&&k.KCM(1,t,"ൽ",1)) { // Line 341 + else if(k.KKM(e, 0x4000, 0x50)&&k.KCM(1,t,"ൽ",1)) { // Line 331 r=m=1; k.KO(1,t,"ല്പ്"); } @@ -1882,11 +1919,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"പ്"); } - else if(k.KKM(e, 0x4000, 0x51)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x51)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"q"); } - else if(k.KKM(e, 0x4000, 0x51)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x51)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"q"); @@ -1895,7 +1932,7 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഖ്"); } - else if(k.KKM(e, 0x4000, 0x51)) { // Line 383 + else if(k.KKM(e, 0x4000, 0x51)) { // Line 373 r=m=1; k.KO(0,t,"ക്ക്"); } @@ -1903,7 +1940,7 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(4,t,"ൻറ്"); } - else if(k.KKM(e, 0x4000, 0x52)&&k.KCM(4,t,"ന്ര്",4)) { // Line 324 + else if(k.KKM(e, 0x4000, 0x52)&&k.KCM(4,t,"ന്ര്",4)) { // Line 314 r=m=1; k.KO(4,t,"ന്റ്"); } @@ -1935,20 +1972,20 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_chill_anu_Bases,1,t); k.KO(-1,t,"്ര്"); } - else if(k.KKM(e, 0x4000, 0x52)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x52)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"r"); } - else if(k.KKM(e, 0x4000, 0x52)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x52)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"r"); } - else if(k.KKM(e, 0x4000, 0x52)&&k.KCM(1,t,"ൻ",1)) { // Line 323 + else if(k.KKM(e, 0x4000, 0x52)&&k.KCM(1,t,"ൻ",1)) { // Line 313 r=m=1; k.KO(1,t,"ന്ര്"); } - else if(k.KKM(e, 0x4000, 0x52)&&k.KCM(1,t,"ർ",1)) { // Line 335 + else if(k.KKM(e, 0x4000, 0x52)&&k.KCM(1,t,"ർ",1)) { // Line 325 r=m=1; k.KO(1,t,"റ്"); } @@ -1956,11 +1993,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ർ"); } - else if(k.KKM(e, 0x4000, 0x53)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x53)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"s"); } - else if(k.KKM(e, 0x4000, 0x53)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x53)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"s"); @@ -1969,32 +2006,32 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"സ്"); } - else if(k.KKM(e, 0x4000, 0x54)&&k.KCM(4,t,"റ്റ്",4)) { // Line 400 + else if(k.KKM(e, 0x4000, 0x54)&&k.KCM(4,t,"റ്റ്",4)) { // Line 390 r=m=1; k.KO(4,t,"ട്ട്"); } - else if(k.KKM(e, 0x4000, 0x54)&&k.KCM(2,t,"ട്",2)) { // Line 393 + else if(k.KKM(e, 0x4000, 0x54)&&k.KCM(2,t,"ട്",2)) { // Line 383 r=m=1; k.KO(2,t,"ട്ട്"); } - else if(k.KKM(e, 0x4000, 0x54)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x54)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"t"); } - else if(k.KKM(e, 0x4000, 0x54)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x54)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"t"); } - else if(k.KKM(e, 0x4000, 0x54)&&k.KCM(1,t,"ൻ",1)) { // Line 329 + else if(k.KKM(e, 0x4000, 0x54)&&k.KCM(1,t,"ൻ",1)) { // Line 319 r=m=1; k.KO(1,t,"ൻ്റ്"); } - else if(k.KKM(e, 0x4000, 0x54)&&k.KCM(1,t,"ൺ",1)) { // Line 396 + else if(k.KKM(e, 0x4000, 0x54)&&k.KCM(1,t,"ൺ",1)) { // Line 386 r=m=1; k.KO(1,t,"ണ്ട്"); } - else if(k.KKM(e, 0x4000, 0x54)) { // Line 384 + else if(k.KKM(e, 0x4000, 0x54)) { // Line 374 r=m=1; k.KO(0,t,"റ്റ്"); } @@ -2008,7 +2045,7 @@ function Keyboard_mozhi_malayalam() k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"ൂ"); } - else if(k.KKM(e, 0x4000, 0x55)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 308 + else if(k.KKM(e, 0x4000, 0x55)&&k.KA(0,k.KC(2,1,t),this.s_consonants)&&k.KCM(1,t,"ൃ",1)) { // Line 298 r=m=1; k.KIO(2,this.s_consonants,1,t); k.KO(-1,t,"്രു"); @@ -2071,24 +2108,24 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_consonants,1,t); k.KO(-1,t,"ൗ"); } - else if(k.KKM(e, 0x4000, 0x55)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x55)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"u"); } - else if(k.KKM(e, 0x4000, 0x55)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x55)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"u"); } - else if(k.KKM(e, 0x4000, 0x55)&&k.KCM(1,t,"ഊ",1)) { // Line 412 + else if(k.KKM(e, 0x4000, 0x55)&&k.KCM(1,t,"ഊ",1)) { // Line 405 r=m=1; k.KO(1,t,"ഊൗ"); } - else if(k.KKM(e, 0x4000, 0x55)&&k.KCM(1,t,"ൗ",1)) { // Line 413 + else if(k.KKM(e, 0x4000, 0x55)&&k.KCM(1,t,"ൗ",1)) { // Line 406 r=m=1; k.KO(1,t,"ൗൗ"); } - else if(k.KKM(e, 0x4000, 0x55)&&k.KCM(1,t,"ഔ",1)) { // Line 414 + else if(k.KKM(e, 0x4000, 0x55)&&k.KCM(1,t,"ഔ",1)) { // Line 407 r=m=1; k.KO(1,t,"ഔൗ"); } @@ -2096,28 +2133,28 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"ഉ"); } - else if(k.KKM(e, 0x4000, 0x56)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x56)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"v"); } - else if(k.KKM(e, 0x4000, 0x56)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x56)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"v"); } - else if(k.KKM(e, 0x4000, 0x56)&&k.KCM(1,t,"ൺ",1)) { // Line 320 + else if(k.KKM(e, 0x4000, 0x56)&&k.KCM(1,t,"ൺ",1)) { // Line 310 r=m=1; k.KO(1,t,"ണ്വ്"); } - else if(k.KKM(e, 0x4000, 0x56)&&k.KCM(1,t,"ൻ",1)) { // Line 333 + else if(k.KKM(e, 0x4000, 0x56)&&k.KCM(1,t,"ൻ",1)) { // Line 323 r=m=1; k.KO(1,t,"ന്വ്"); } - else if(k.KKM(e, 0x4000, 0x56)&&k.KCM(1,t,"ൽ",1)) { // Line 342 + else if(k.KKM(e, 0x4000, 0x56)&&k.KCM(1,t,"ൽ",1)) { // Line 332 r=m=1; k.KO(1,t,"ല്വ്"); } - else if(k.KKM(e, 0x4000, 0x56)&&k.KCM(1,t,"ൿ",1)) { // Line 352 + else if(k.KKM(e, 0x4000, 0x56)&&k.KCM(1,t,"ൿ",1)) { // Line 342 r=m=1; k.KO(1,t,"ക്വ്"); } @@ -2125,11 +2162,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"വ്"); } - else if(k.KKM(e, 0x4000, 0x57)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x57)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"w"); } - else if(k.KKM(e, 0x4000, 0x57)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x57)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"w"); @@ -2138,16 +2175,20 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"വ്"); } - else if(k.KKM(e, 0x4000, 0x58)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x58)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"x"); } - else if(k.KKM(e, 0x4000, 0x58)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x58)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"x"); } - else if(k.KKM(e, 0x4000, 0x58)) { // Line 385 + else if(k.KKM(e, 0x4000, 0x58)&&k.KCM(1,t,":",1)) { // Line 461 + r=m=1; + k.KO(1,t,"😘"); + } + else if(k.KKM(e, 0x4000, 0x58)) { // Line 375 r=m=1; k.KO(0,t,"ക്ഷ്"); } @@ -2170,11 +2211,11 @@ function Keyboard_mozhi_malayalam() k.KIO(1,this.s_chill_anu_Bases,1,t); k.KO(-1,t,"്യ്"); } - else if(k.KKM(e, 0x4000, 0x59)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x59)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"y"); } - else if(k.KKM(e, 0x4000, 0x59)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x59)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"y"); @@ -2183,11 +2224,11 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(0,t,"യ്"); } - else if(k.KKM(e, 0x4000, 0x5A)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4000, 0x5A)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"z"); } - else if(k.KKM(e, 0x4000, 0x5A)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4000, 0x5A)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"z"); @@ -2217,16 +2258,16 @@ function Keyboard_mozhi_malayalam() r=m=1; k.KO(1,t,"്"); } - else if(k.KKM(e, 0x4010, 0xC0)&&k.KDM(0,t,4)) { // Line 290 + else if(k.KKM(e, 0x4010, 0xC0)&&k.KDM(0,t,3)) { // Line 280 r=m=1; k.KO(0,t,"~"); } - else if(k.KKM(e, 0x4010, 0xC0)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 291 + else if(k.KKM(e, 0x4010, 0xC0)&&k.KA(0,k.KC(1,1,t),this.s_escapable)) { // Line 281 r=m=1; k.KIO(1,this.s_escapable,1,t); k.KO(-1,t,"~"); } - else if(k.KKM(e, 0x4010, 0xC0)) { // Line 386 + else if(k.KKM(e, 0x4010, 0xC0)) { // Line 376 r=m=1; k.KO(0,t,"്"); } diff --git a/release/m/mozhi_malayalam/builds/mozhi_malayalam.kmx b/release/m/mozhi_malayalam/builds/mozhi_malayalam.kmx index 2088bc06ea3d49d8f0bc0801fc0f5e1b8fb466a5..08012db24852126f9e1dcdfd05637b067c747a4d 100644 GIT binary patch literal 23708 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 jUw index(vowelsigns,1) 'മ്ര്' 'സം' + 'r' > 'സംർ' 'സം' + 'y' > 'സംയ്' -c ['ൻൿh','nc','ഞ്ച്'], -'ൻൿ' + 'h' > 'ഞ്ച്' -c ['ൿh','c', 'ച്'], -c ['ക്ക്h','cc', 'ച്ച്'], -'ക്ക്' deadkey(doublec) + 'h' > 'ച്ച്' -c ['ല്പ്p','lp','ൽപ്പ്'], -'ല്പ്' + 'p' > 'ൽപ്പ്' -c ['([ക-ഹ])്ല്l', 'L', '$2\u0d62'], -c any(consonants) '്ല്' deadkey(capl) + 'l' > index(consonants,1) U+0D62 - c Bypassing transliteration (Solve Issue: https://github.com/beniza/keyboards/issues/2) + '=' > dk(1) dk(1) + '=' > '=' c to provide a way to keyin an actual '=' @@ -399,6 +389,9 @@ c Error Correction in Conjuncts 'റ്റ്' + 'h' > 'ത്' 'റ്റ്' + 't' > 'ട്ട്' 'ൻ്റ്' + 'h' > 'ന്ത്' +'ൻൿ' + 'h' > 'ഞ്ച്' +'ക്ക്' deadkey(doublec) + 'h' > 'ച്ച്' +'ല്പ്' + 'p' > 'ൽപ്പ്' c Issue 50: Extra elongation for vowel sign 'ആ' + 'a' > 'ആാ' @@ -428,7 +421,7 @@ c Fix issue 54, Legacy encoding of ൻ്റ 'ൻ്റ' any(vowelSigns) + '^' > 'ന്റ' index(vowelSigns, 4) 'ന്റ' any(vowelSigns) + '^' > 'ന്' U+200D 'റ' index(vowelSigns, 4) -c Fix issue 56, Backspace +c Fix issue 56, Backspace (the list below may not be comprehensive) "ന്ന്" + [K_BKSP] > 'ൻ' "ന്ന" + [K_BKSP] > 'ൻ' 'ൻ്റ്' + [K_BKSP] > 'ൻ' @@ -456,10 +449,24 @@ c Fix issue 56, Backspace 'റ്റ്' + [K_BKSP] > nul 'റ്റ' + [K_BKSP] > nul -c em dash +c Convenience Mapping and Emoji '---' + '\' > '—' -c en dash '--' + '\' > '–' '\' + '-' > '−' '\' + '*' > '×' '\' + '/' > '÷' +':' + ')' > '😊' +':' + '(' > '☹' +':' + 'D' > '😄' +':' + 'x' > '😘' + + +c Smart single quotes ++"'" > U+2018 +U+2018 + "'" > U+2019 +U+2019 + "'" > "'" + +c Smart double quotes ++ '"' > U+201C +U+201C + '"' > U+201D +U+201D + '"' > '"'