diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js index 36050430..b0cec9b8 100644 --- a/lib/jquery.ime/jquery.ime.js +++ b/lib/jquery.ime/jquery.ime.js @@ -1,4 +1,4 @@ -/*! jquery.ime - v0.2.0+20240924 +/*! jquery.ime - v0.2.0+20241001 * https://github.com/wikimedia/jquery.ime * Copyright (c) 2024 Santhosh Thottingal; License: (GPL-2.0-or-later OR MIT) */ ( function ( $ ) { @@ -1642,6 +1642,10 @@ // All keys have quotes for consistency /* eslint-disable quote-props */ $.extend( $.ime.sources, { + 'ach-tilde': { + name: 'Acholi tilde', + source: 'rules/ach/ach-tilde.js' + }, 'af-tilde': { name: 'Afrikaans tilde', source: 'rules/af/af-tilde.js' @@ -2182,6 +2186,10 @@ name: 'Kusaal tilde', source: 'rules/kus/kus-tilde.js' }, + 'laj-tilde': { + name: 'Lango tilde', + source: 'rules/laj/laj-tilde.js' + }, 'lg-tilde': { name: 'Luganda tilde', source: 'rules/lg/lg-tilde.js' @@ -2420,6 +2428,10 @@ name: 'Piemontèis', source: 'rules/pms/pms.js' }, + 'pnt-tilde': { + name: 'Pontic tilde', + source: 'rules/pnt/pnt-tilde.js' + }, 'roa-tara-GVU': { name: 'Tarandine', source: 'rules/roa-tara/roa-tara.js' @@ -2660,6 +2672,10 @@ autonym: 'Abron', inputmethods: [ 'ak-qx', 'ak-tilde' ] }, + ach: { + autonym: 'Acoli', + inputmethods: [ 'ach-tilde' ] + }, ady: { autonym: 'адыгэбзэ', inputmethods: [ 'cyrl-palochka' ] @@ -3048,6 +3064,10 @@ autonym: 'Kʋsaal', inputmethods: [ 'kus-tilde' ] }, + laj: { + autonym: 'Lëblaŋo', + inputmethods: [ 'laj-tilde' ] + }, lbe: { autonym: 'лакку', inputmethods: [ 'cyrl-palochka' ] @@ -3192,6 +3212,10 @@ autonym: 'Piemontèis', inputmethods: [ 'pms' ] }, + pnt: { + autonym: 'Ποντιακά', + inputmethods: [ 'pnt-tilde' ] + }, rif: { autonym: 'ⵜⴰⵔⵉⴼⵉⵜ', inputmethods: [ 'ber-tfng' ] diff --git a/lib/jquery.ime/rules/ach/ach-tilde.js b/lib/jquery.ime/rules/ach/ach-tilde.js new file mode 100644 index 00000000..bb913379 --- /dev/null +++ b/lib/jquery.ime/rules/ach/ach-tilde.js @@ -0,0 +1,22 @@ +( function ( $ ) { + 'use strict'; + + var achTilde = { + id: 'ach-tilde', + name: 'ach-tilde', + description: 'Acholi tilde keyboard', + date: '2024-09-30', + URL: 'https://github.com/wikimedia/jquery.ime', + author: 'Amir E. Aharoni', + license: 'GPLv3', + version: '1.0', + patterns: [ + [ '~N', 'Ŋ' ], + [ '~n', 'ŋ' ], + [ '~/', '\u0301' ], // Combining acute + [ '~\\\\', '\u0300' ] // Combining grave + ] + }; + + $.ime.register( achTilde ); +}( jQuery ) ); diff --git a/lib/jquery.ime/rules/laj/laj-tilde.js b/lib/jquery.ime/rules/laj/laj-tilde.js new file mode 100644 index 00000000..3bff9ef7 --- /dev/null +++ b/lib/jquery.ime/rules/laj/laj-tilde.js @@ -0,0 +1,29 @@ +( function ( $ ) { + 'use strict'; + + var lajTilde = { + id: 'laj-tilde', + name: 'Lango tilde', + description: 'Lango tilde', + date: '2024-09-30', + URL: 'https://github.com/wikimedia/jquery.ime', + author: 'Amir E. Aharoni', + license: 'GPLv3', + version: '1.0', + maxKeyLength: 2, + patterns: [ + [ '~E', 'Ë' ], + [ '~e', 'ë' ], + [ '~I', 'Ï' ], + [ '~i', 'ï' ], + [ '~N', 'Ŋ' ], + [ '~n', 'ŋ' ], + [ '~O', 'Ö' ], + [ '~o', 'ö' ], + [ '~U', 'Ü' ], + [ '~u', 'ü' ] + ] + }; + + $.ime.register( lajTilde ); +}( jQuery ) ); diff --git a/lib/jquery.ime/rules/mul-click/mul-click-tilde.js b/lib/jquery.ime/rules/mul-click/mul-click-tilde.js index 118e8673..463985b3 100644 --- a/lib/jquery.ime/rules/mul-click/mul-click-tilde.js +++ b/lib/jquery.ime/rules/mul-click/mul-click-tilde.js @@ -11,23 +11,23 @@ license: 'GPLv3', version: '1.0', patterns: [ - // Typing based on shape - [ '~o', 'ʘ' ], // U+0298: Bilabial click - [ '~1', 'ǀ' ], // U+01C0: Dental click (tilde + 1 => not a pipe) - [ 'ǀ1', 'ǁ' ], // U+01C1: Lateral click (not a pipe + 1 => double pipe) - [ '~=', 'ǂ' ], // U+01C2: Alveolar click - [ '~#', 'ǂ' ], // U+01C2: Alveolar click - [ '~!', 'ǃ' ], // U+01C3: Retroflex click (tilde + exclamation point => not an exclamation point) - [ '~,', '𝼊' ], // U+1DF0A: Retroflex click with retroflex hook + // Typing based on shape + [ '~o', 'ʘ' ], // U+0298: Bilabial click + [ '~1', 'ǀ' ], // U+01C0: Dental click (tilde + 1 => not a pipe) + [ 'ǀ1', 'ǁ' ], // U+01C1: Lateral click (not a pipe + 1 => double pipe) + [ '~=', 'ǂ' ], // U+01C2: Alveolar click + [ '~#', 'ǂ' ], // U+01C2: Alveolar click + [ '~!', 'ǃ' ], // U+01C3: Retroflex click (tilde + exclamation point => not an exclamation point) + [ '~,', '𝼊' ], // U+1DF0A: Retroflex click with retroflex hook - // Typing based on Zulu and Xhosa orthography - [ '~c', 'ǀ' ], // U+01C0: Dental click (not a pipe!) - [ '~x', 'ǁ' ], // U+01C1: Lateral click - [ '~q', 'ǃ' ], // U+01C3: Retroflex click (not an exclamation point!) + // Typing based on Zulu and Xhosa orthography + [ '~c', 'ǀ' ], // U+01C0: Dental click (not a pipe!) + [ '~x', 'ǁ' ], // U+01C1: Lateral click + [ '~q', 'ǃ' ], // U+01C3: Retroflex click (not an exclamation point!) [ '~\\\\', '\u0300' ], // Combining grave [ '~/', '\u0301' ], // Combining acute - [ '~\\^', '\u0302' ], // Combining circumflex + [ '~\\^', '\u0302' ], // Combining circumflex [ '~\\{', '\u0303' ], // Combining tilde [ '~-', '\u0304' ] // Combining macron ] diff --git a/lib/jquery.ime/rules/pnt/pnt-tilde.js b/lib/jquery.ime/rules/pnt/pnt-tilde.js new file mode 100644 index 00000000..dfd31664 --- /dev/null +++ b/lib/jquery.ime/rules/pnt/pnt-tilde.js @@ -0,0 +1,22 @@ +( function ( $ ) { + 'use strict'; + + var pntTilde = { + id: 'pnt-tilde', + name: 'Pontic tilde', + description: 'Pontic tilde', + date: '2024-09-26', + URL: 'https://github.com/wikimedia/jquery.ime', + author: 'Amir E. Aharoni', + license: 'GPLv3', + version: '1.0', + maxKeyLength: 2, + patterns: [ + [ '~"', '\u0308' ], // Combining diaeresis + [ '~\\^', '\u030C' ], // Combining caron + [ '~:', '\u0324' ] // Combining diaeresis below + ] + }; + + $.ime.register( pntTilde ); +}( jQuery ) );