From ea14671bee5a44d8f96ee08160c0ce7a00cfb122 Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Wed, 6 Nov 2024 02:31:59 -0500 Subject: [PATCH] Add Anufo tilde keyboard (#811) Downstream task: https://phabricator.wikimedia.org/T377380 Co-authored-by: SrishAkaTux --- rules/cko/cko-tilde.js | 29 +++++++++++++++++++++++++++++ src/jquery.ime.inputmethods.js | 8 ++++++++ test/jquery.ime.test.fixtures.js | 7 +++++++ 3 files changed, 44 insertions(+) create mode 100644 rules/cko/cko-tilde.js diff --git a/rules/cko/cko-tilde.js b/rules/cko/cko-tilde.js new file mode 100644 index 00000000..04ae807d --- /dev/null +++ b/rules/cko/cko-tilde.js @@ -0,0 +1,29 @@ +( function ( $ ) { + 'use strict'; + + var ckoTilde = { + id: 'cko-tilde', + name: 'Anufo tilde', + description: 'Anufo input keyboard', + date: '2024-11-05', + URL: 'https://github.com/wikimedia/jquery.ime', + author: 'Amir E. Aharoni', + license: 'GPLv3', + version: '1.0', + patterns: [ + [ '~E', 'Ɛ' ], + [ '~e', 'ɛ' ], + [ '~M', 'Ɱ' ], + [ '~m', 'ɱ' ], + [ '~N', 'Ŋ' ], + [ '~n', 'ŋ' ], + [ '~O', 'Ɔ' ], + [ '~o', 'ɔ' ], + [ '~\\\\', '\u0300' ], // Combining grave + [ '~/', '\u0301' ], // Combining acute + [ '~\\{', '\u0303' ] // Combining tilde + ] + }; + + $.ime.register( ckoTilde ); +}( jQuery ) ); diff --git a/src/jquery.ime.inputmethods.js b/src/jquery.ime.inputmethods.js index ceb46014..342e8d0a 100755 --- a/src/jquery.ime.inputmethods.js +++ b/src/jquery.ime.inputmethods.js @@ -224,6 +224,10 @@ name: 'لاتینی', source: 'rules/ckb/ckb-transliteration-lakbd.js' }, + 'cko-tilde': { + name: 'Anufo tilde', + source: 'rules/cko/cko-tilde.js' + }, 'cv-cyr-altgr': { name: 'Чăвашла (AltGr)', source: 'rules/cv/cv-cyr-altgr.js' @@ -1254,6 +1258,10 @@ autonym: 'کوردی', inputmethods: [ 'ckb-transliteration-arkbd', 'ckb-transliteration-fakbd', 'ckb-transliteration-lakbd' ] }, + cko: { + autonym: 'Anufɔ', + inputmethods: [ 'cko-tilde' ] + }, cv: { autonym: 'Чăвашла', inputmethods: [ 'cv-cyr-altgr', 'cv-lat-altgr', 'cv-cyr-numbers' ] diff --git a/test/jquery.ime.test.fixtures.js b/test/jquery.ime.test.fixtures.js index c3c06bcf..0a301981 100644 --- a/test/jquery.ime.test.fixtures.js +++ b/test/jquery.ime.test.fixtures.js @@ -1479,6 +1479,13 @@ var palochkaVariants = { { input: '?', output: '؟', description: 'Central Kurdish keyboard based on Latin: ? -> ؟' } ] }, + { + description: 'Anufo tilde test', + inputmethod: 'cko-tilde', + tests: [ + { input: '~E~e~M~m~N~n~O~oa~{i~/e~\\', output: 'ƐɛⱮɱŊŋƆɔãíè', description: 'Anufo tilde' } + ] + }, { description: 'Chuvash (AltGr) with jcuken', inputmethod: 'cv-cyr-altgr',