Skip to content

Commit

Permalink
Merge pull request #57 from beniza/issue-56
Browse files Browse the repository at this point in the history
Fix #56, Backspace
  • Loading branch information
beniza authored Sep 26, 2018
2 parents ad8466a + ebd6d7a commit 9276c44
Show file tree
Hide file tree
Showing 3 changed files with 137 additions and 6 deletions.
116 changes: 110 additions & 6 deletions release/m/mozhi_malayalam/builds/mozhi_malayalam.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,111 @@ function Keyboard_mozhi_malayalam()
};
this.g_main=function(t,e) {
var k=KeymanWeb,r=0,m=0;
if(k.KKM(e, 0x4000, 0x20)&&k.KCM(1,t,"‌",1)) { // Line 148
if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ന്ന്",4)) { // Line 432
r=m=1;
k.KO(4,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ൻ്റ്",4)) { // Line 434
r=m=1;
k.KO(4,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ഞ്ച്",4)) { // Line 436
r=m=1;
k.KO(4,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ന്മ്",4)) { // Line 438
r=m=1;
k.KO(4,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ങ്ക്",4)) { // Line 440
r=m=1;
k.KO(4,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ണ്ട്",4)) { // Line 442
r=m=1;
k.KO(4,t,"ൺ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ണ്ഡ്",4)) { // Line 444
r=m=1;
k.KO(4,t,"ൺ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ണ്ഠ്",4)) { // Line 446
r=m=1;
k.KO(4,t,"ൺ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"മ്പ്",4)) { // Line 448
r=m=1;
k.KO(4,t,"ം");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"മ്മ്",4)) { // Line 450
r=m=1;
k.KO(4,t,"ം");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ഞ്ഞ്",4)) { // Line 452
r=m=1;
k.KO(4,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"ത്ത്",4)) { // Line 454
r=m=1;
k.KO(4,t,"ത്");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(4,t,"റ്റ്",4)) { // Line 456
r=m=1;
k.KO(4,t,"");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ന്ന",3)) { // Line 433
r=m=1;
k.KO(3,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ൻ്റ",3)) { // Line 435
r=m=1;
k.KO(3,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ഞ്ച",3)) { // Line 437
r=m=1;
k.KO(3,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ന്മ",3)) { // Line 439
r=m=1;
k.KO(3,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ങ്ക",3)) { // Line 441
r=m=1;
k.KO(3,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ണ്ട",3)) { // Line 443
r=m=1;
k.KO(3,t,"ൺ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ണ്ഡ",3)) { // Line 445
r=m=1;
k.KO(3,t,"ൺ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ണ്ഠ",3)) { // Line 447
r=m=1;
k.KO(3,t,"ൺ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"മ്പ",3)) { // Line 449
r=m=1;
k.KO(3,t,"ം");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"മ്മ",3)) { // Line 451
r=m=1;
k.KO(3,t,"ം");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ഞ്ഞ",3)) { // Line 453
r=m=1;
k.KO(3,t,"ൻ");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"ത്ത",3)) { // Line 455
r=m=1;
k.KO(3,t,"ത്");
}
else if(k.KKM(e, 0x4000, 0x08)&&k.KCM(3,t,"റ്റ",3)) { // Line 457
r=m=1;
k.KO(3,t,"");
}
else if(k.KKM(e, 0x4000, 0x20)&&k.KCM(1,t,"‌",1)) { // Line 148
r=m=1;
k.KO(1,t," ");
}
Expand Down Expand Up @@ -70,11 +174,11 @@ function Keyboard_mozhi_malayalam()
r=m=1;
k.KO(1,t,")");
}
else if(k.KKM(e, 0x4010, 0x38)&&k.KCM(1,t,"\\",1)) { // Line 437
else if(k.KKM(e, 0x4010, 0x38)&&k.KCM(1,t,"\\",1)) { // Line 464
r=m=1;
k.KO(1,t,"×");
}
else if(k.KKM(e, 0x4000, 0xBD)&&k.KCM(1,t,"\\",1)) { // Line 436
else if(k.KKM(e, 0x4000, 0xBD)&&k.KCM(1,t,"\\",1)) { // Line 463
r=m=1;
k.KO(1,t,"−");
}
Expand All @@ -91,7 +195,7 @@ function Keyboard_mozhi_malayalam()
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 438
else if(k.KKM(e, 0x4000, 0xBF)&&k.KCM(1,t,"\\",1)) { // Line 465
r=m=1;
k.KO(1,t,"÷");
}
Expand Down Expand Up @@ -943,7 +1047,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 433
else if(k.KKM(e, 0x4000, 0xDC)&&k.KCM(3,t,"---",3)) { // Line 460
r=m=1;
k.KO(3,t,"—");
}
Expand All @@ -967,7 +1071,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 435
else if(k.KKM(e, 0x4000, 0xDC)&&k.KCM(2,t,"--",2)) { // Line 462
r=m=1;
k.KO(2,t,"–");
}
Expand Down
Binary file modified release/m/mozhi_malayalam/builds/mozhi_malayalam.kmx
Binary file not shown.
27 changes: 27 additions & 0 deletions release/m/mozhi_malayalam/source/mozhi_malayalam.kmn
Original file line number Diff line number Diff line change
Expand Up @@ -428,6 +428,33 @@ c Fix issue 54, Legacy encoding of ൻ്റ
'ൻ്റ' any(vowelSigns) + '^' > 'ന്റ' index(vowelSigns, 4)
'ന്റ' any(vowelSigns) + '^' > 'ന്' U+200D 'റ' index(vowelSigns, 4)

c Fix issue 56, Backspace
"ന്ന്" + [K_BKSP] > 'ൻ'
"ന്ന" + [K_BKSP] > 'ൻ'
'ൻ്റ്' + [K_BKSP] > 'ൻ'
'ൻ്റ' + [K_BKSP] > 'ൻ'
'ഞ്ച്' + [K_BKSP] > 'ൻ'
'ഞ്ച' + [K_BKSP] > 'ൻ'
'ന്മ്' + [K_BKSP] > 'ൻ'
'ന്മ' + [K_BKSP] > 'ൻ'
'ങ്ക്' + [K_BKSP] > 'ൻ'
'ങ്ക' + [K_BKSP] > 'ൻ'
'ണ്ട്' + [K_BKSP] > 'ൺ'
'ണ്ട' + [K_BKSP] > 'ൺ'
'ണ്ഡ്' + [K_BKSP] > 'ൺ'
'ണ്ഡ' + [K_BKSP] > 'ൺ'
'ണ്ഠ്' + [K_BKSP] > 'ൺ'
'ണ്ഠ' + [K_BKSP] > 'ൺ'
'മ്പ്' + [K_BKSP] > 'ം'
'മ്പ' + [K_BKSP] > 'ം'
'മ്മ്' + [K_BKSP] > 'ം'
'മ്മ' + [K_BKSP] > 'ം'
'ഞ്ഞ്' + [K_BKSP] > 'ൻ'
'ഞ്ഞ' + [K_BKSP] > 'ൻ'
'ത്ത്' + [K_BKSP] > 'ത്'
'ത്ത' + [K_BKSP] > 'ത്'
'റ്റ്' + [K_BKSP] > nul
'റ്റ' + [K_BKSP] > nul

c em dash
'---' + '\' > '—'
Expand Down

0 comments on commit 9276c44

Please sign in to comment.