diff --git a/rules/jac/jac-tilde.js b/rules/jac/jac-tilde.js new file mode 100644 index 00000000..040085cc --- /dev/null +++ b/rules/jac/jac-tilde.js @@ -0,0 +1,23 @@ +( function ( $ ) { + 'use strict'; + + var jacTilde = { + id: 'jac-tilde', + name: 'jac-tilde', + description: 'Jakaltek input keyboard', + date: '2024-07-03', + URL: 'https://github.com/wikimedia/jquery.ime', + author: 'Amir E. Aharoni', + license: 'GPLv3', + version: '1.0', + patterns: [ + [ '~\'', 'ꞌ' ], // Saltillo + [ '~n', 'n̈' ], + [ '~N', 'N̈' ], + [ '~x', 'ẍ' ], + [ '~X', 'Ẍ' ] + ] + }; + + $.ime.register( jacTilde ); +}( jQuery ) ); diff --git a/src/jquery.ime.inputmethods.js b/src/jquery.ime.inputmethods.js index 61b976c0..3f676f58 100755 --- a/src/jquery.ime.inputmethods.js +++ b/src/jquery.ime.inputmethods.js @@ -436,6 +436,10 @@ name: 'Esan Awain tilde', source: 'rules/ish/ish-tilde.js' }, + 'jac-tilde': { + name: 'Jakaltek tilde', + source: 'rules/jac/jac-tilde.js' + }, 'jv-transliteration': { name: 'Transliteration', source: 'rules/jv/jv-transliteration.js' @@ -1294,6 +1298,10 @@ autonym: 'awain', inputmethods: [ 'ish-tilde' ] }, + jac: { + autonym: 'Abꞌxubꞌal Poptiꞌ', + inputmethods: [ 'jac-tilde' ] + }, jv: { autonym: 'ꦧꦱꦗꦮ (Basa Jawa)', inputmethods: [ 'jv-transliteration', 'jv-keyboard' ] diff --git a/test/jquery.ime.test.fixtures.js b/test/jquery.ime.test.fixtures.js index 8063c91c..d0f76f73 100644 --- a/test/jquery.ime.test.fixtures.js +++ b/test/jquery.ime.test.fixtures.js @@ -2805,6 +2805,13 @@ var palochkaVariants = { { input: '~o', output: 'ọ', description: 'Esan Awain tilde ~o -> ọ' } ] }, + { + description: 'Jakaltek tilde test', + inputmethod: 'jac-tilde', + tests: [ + { input: "~'~n~N~x~X", output: 'ꞌn̈N̈ẍẌ', description: 'Jakaltek tilde ꞌn̈N̈ẍẌ' } + ] + }, { description: 'Javanese transliteration test', inputmethod: 'jv-transliteration',