diff --git a/rules/jab/jab-tilde.js b/rules/jab/jab-tilde.js new file mode 100644 index 00000000..0fc43b4d --- /dev/null +++ b/rules/jab/jab-tilde.js @@ -0,0 +1,25 @@ +( function ( $ ) { + 'use strict'; + + var jabTilde = { + id: 'jab-tilde', + name: 'Hyam tilde', + description: 'Hyam input keyboard', + date: '2025-10-22', + URL: 'https://github.com/wikimedia/jquery.ime', + author: 'Toluwanimi Ayodele', + license: 'GPLv3', + version: '1.0', + patterns: [ + [ '~A', 'A\u0331' ], + [ '~a', 'a\u0331' ], + [ '~E', 'E\u0331' ], + [ '~e', 'e\u0331' ], + [ '~I', 'I\u0331' ], + [ '~i', 'i\u0331' ], + [ '~_', '\u0331' ] + ] + }; + + $.ime.register( jabTilde ); +}( jQuery ) ); \ No newline at end of file diff --git a/src/jquery.ime.inputmethods.js b/src/jquery.ime.inputmethods.js index 9d274a24..6735cbb1 100755 --- a/src/jquery.ime.inputmethods.js +++ b/src/jquery.ime.inputmethods.js @@ -488,6 +488,10 @@ name: 'Esan Awain tilde', source: 'rules/ish/ish-tilde.js' }, + 'jab-tilde': { + name: 'Hyam tilde', + source: 'rules/jab/jab-tilde.js' + }, 'jac-tilde': { name: 'Jakaltek tilde', source: 'rules/jac/jac-tilde.js' @@ -1462,6 +1466,10 @@ autonym: 'awain', inputmethods: [ 'ish-tilde' ] }, + jab: { + autonym: 'Hyam', + inputmethods: [ 'jab-tilde' ] + }, jac: { autonym: 'Abꞌxubꞌal Poptiꞌ', inputmethods: [ 'jac-tilde' ] diff --git a/test/jquery.ime.test.fixtures.js b/test/jquery.ime.test.fixtures.js index ce9f5f0b..90114220 100644 --- a/test/jquery.ime.test.fixtures.js +++ b/test/jquery.ime.test.fixtures.js @@ -3169,6 +3169,13 @@ var palochkaVariants = { { input: '~o', output: 'ọ', description: 'Esan Awain tilde ~o -> ọ' } ] }, + { + description: 'Hyam tilde test', + inputmethod: 'jab-tilde', + tests: [ + { input: "~A~a~E~e~I~i", output: 'A̱a̱E̱e̱I̱i̱', description: 'Hyam tilde A̱a̱E̱e̱I̱i̱' } + ] + }, { description: 'Jakaltek tilde test', inputmethod: 'jac-tilde',