diff --git a/rules/kri/kri-tilde.js b/rules/kri/kri-tilde.js new file mode 100644 index 00000000..256d4ca0 --- /dev/null +++ b/rules/kri/kri-tilde.js @@ -0,0 +1,27 @@ +( function ( $ ) { + 'use strict'; + + var kriTilde = { + id: 'kri-tilde', + name: 'Krio tilde', + description: 'Krio input keyboard', + date: '2024-09-23', + URL: 'https://github.com/wikimedia/jquery.ime', + author: 'Amir E. Aharoni', + license: 'GPLv3', + version: '1.0', + patterns: [ + [ '~E', 'Ɛ' ], + [ '~e', 'ɛ' ], + [ '~N', 'Ŋ' ], + [ '~n', 'ŋ' ], + [ '~O', 'Ɔ' ], + [ '~o', 'ɔ' ], + [ '~\\\\', '\u0300' ], // Combining grave + [ '~/', '\u0301' ], // Combining acute + [ '~\\^', '\u0302' ] // Combining circumflex + ] + }; + + $.ime.register( kriTilde ); +}( jQuery ) ); diff --git a/src/jquery.ime.inputmethods.js b/src/jquery.ime.inputmethods.js index 9ccab726..b2acb7d0 100755 --- a/src/jquery.ime.inputmethods.js +++ b/src/jquery.ime.inputmethods.js @@ -516,6 +516,10 @@ name: 'Kanuri tilde', source: 'rules/kr/kr-tilde.js' }, + 'kri-tilde': { + name: 'Krio tilde', + source: 'rules/kri/kri-tilde.js' + }, 'ky-cyrl-alt': { name: 'Кыргыз Alt', source: 'rules/ky/ky-cyrl-alt.js' @@ -1382,6 +1386,10 @@ autonym: 'kanuri', inputmethods: [ 'kr-tilde' ] }, + kri: { + autonym: 'Krio', + inputmethods: [ 'kri-tilde' ] + }, ks: { autonym: 'कॉशुर / کٲشُر', inputmethods: [ 'ks-inscript', 'ks-kbd' ] diff --git a/test/jquery.ime.test.fixtures.js b/test/jquery.ime.test.fixtures.js index b2a4dabf..b45aaa39 100644 --- a/test/jquery.ime.test.fixtures.js +++ b/test/jquery.ime.test.fixtures.js @@ -3905,6 +3905,14 @@ var palochkaVariants = { { input: 'i~/', output: 'í', description: 'Kanuri tilde i~/ -> í' } ] }, + { + description: 'Krio tilde test', + inputmethod: 'kri-tilde', + tests: [ + { input: '~E~e~N~n~O~o', output: 'ƐɛŊŋƆɔ', description: 'Krio tilde ƐɛŊŋƆɔ' }, + { input: 'a~\\e~/i~^', output: 'àéî', description: 'Krio tilde àéî' } + ] + }, { description: 'Kashmiri InScript test', inputmethod: 'ks-inscript',