Update jquery.ime from upstream

1. Adding new input methods for languages of Africa
without the need for replacement or key combinations:
* Akan (ak, tw)
* Bambara (bm)
* Dagbani (dag)
* Dinka (din)
* Fula (ff)
* Ga (gaa)
* Wolof (wo)

2. Fixing the combining character in Yoruba Alt method
from combining tone to combining accent, for better
Unicode compliance.

3. Minor fixes in existing layouts with replacements and
key combinations for Akan, Dagbani, Dinka, Fula, and Ga.

Updating to
1ff996f24b

Change-Id: I3bbc0ac46def6b4e00f6155c14da9a40e2749b27
This commit is contained in:
Amir Aharoni
2019-05-10 21:44:55 +03:00
parent 3d18a0cc1f
commit 4f5565033d
14 changed files with 264 additions and 28 deletions

View File

@@ -1,4 +1,4 @@
/*! jquery.ime - v0.2.0+20190329 /*! jquery.ime - v0.2.0+20190510
* https://github.com/wikimedia/jquery.ime * https://github.com/wikimedia/jquery.ime
* Copyright (c) 2019 Santhosh Thottingal; License: (GPL-2.0+ OR MIT) */ * Copyright (c) 2019 Santhosh Thottingal; License: (GPL-2.0+ OR MIT) */
( function ( $ ) { ( function ( $ ) {
@@ -1702,9 +1702,13 @@
/* eslint-disable quote-props */ /* eslint-disable quote-props */
$.extend( $.ime.sources, { $.extend( $.ime.sources, {
'ak-qx': { 'ak-qx': {
name: 'QX replacement', name: 'Akan QX replacement',
source: 'rules/ak/ak-qx.js' source: 'rules/ak/ak-qx.js'
}, },
'ak-tilde': {
name: 'Akan tilde',
source: 'rules/ak/ak-tilde.js'
},
'am-transliteration': { 'am-transliteration': {
name: 'ትራንስልተራትዖን', name: 'ትራንስልተራትዖን',
source: 'rules/am/am-transliteration.js' source: 'rules/am/am-transliteration.js'
@@ -1773,6 +1777,10 @@
name: 'Bamanankan Alt', name: 'Bamanankan Alt',
source: 'rules/bm/bm-alt.js' source: 'rules/bm/bm-alt.js'
}, },
'bm-tilde': {
name: 'Bamanankan tilde',
source: 'rules/bm/bm-tilde.js'
},
'bn-avro': { 'bn-avro': {
name: 'অভ্র', name: 'অভ্র',
source: 'rules/bn/bn-avro.js' source: 'rules/bn/bn-avro.js'
@@ -1849,6 +1857,10 @@
name: 'Dagbani Alt', name: 'Dagbani Alt',
source: 'rules/dag/dag-alt.js' source: 'rules/dag/dag-alt.js'
}, },
'dag-tilde': {
name: 'Dagbani tilde',
source: 'rules/dag/dag-tilde.js'
},
'de-transliteration': { 'de-transliteration': {
name: 'Deutsch Tilde', name: 'Deutsch Tilde',
source: 'rules/de/de-transliteration.js' source: 'rules/de/de-transliteration.js'
@@ -1857,6 +1869,10 @@
name: 'Dinka FQSX', name: 'Dinka FQSX',
source: 'rules/din/din-fqsx.js' source: 'rules/din/din-fqsx.js'
}, },
'din-tilde': {
name: 'Dinka tilde',
source: 'rules/din/din-tilde.js'
},
'doi-inscript2': { 'doi-inscript2': {
name: 'इनस्क्रिप्ट २', name: 'इनस्क्रिप्ट २',
source: 'rules/doi/doi-inscript2.js' source: 'rules/doi/doi-inscript2.js'
@@ -1902,9 +1918,13 @@
source: 'rules/fa/fa-kbd.js' source: 'rules/fa/fa-kbd.js'
}, },
'ff-alt': { 'ff-alt': {
name: 'Fulfulde', name: 'Fulfulde alt',
source: 'rules/ff/ff-alt.js' source: 'rules/ff/ff-alt.js'
}, },
'ff-tilde': {
name: 'Fulfulde tilde',
source: 'rules/ff/ff-tilde.js'
},
'fi-transliteration': { 'fi-transliteration': {
name: 'translitterointi', name: 'translitterointi',
source: 'rules/fi/fi-transliteration.js' source: 'rules/fi/fi-transliteration.js'
@@ -1918,9 +1938,13 @@
source: 'rules/fon/fon-tilde.js' source: 'rules/fon/fon-tilde.js'
}, },
'gaa-cqx': { 'gaa-cqx': {
name: 'Ga - CQX replacement', name: 'Ga CQX replacement',
source: 'rules/gaa/gaa-cqx.js' source: 'rules/gaa/gaa-cqx.js'
}, },
'gaa-tilde': {
name: 'Ga tilde',
source: 'rules/gaa/gaa-tilde.js'
},
'gom-inscript2': { 'gom-inscript2': {
name: 'इनस्क्रिप्ट २', name: 'इनस्क्रिप्ट २',
source: 'rules/gom/gom-inscript2.js' source: 'rules/gom/gom-inscript2.js'
@@ -2483,6 +2507,10 @@
name: 'Wolof Alt', name: 'Wolof Alt',
source: 'rules/wo/wo-alt.js' source: 'rules/wo/wo-alt.js'
}, },
'wo-tilde': {
name: 'Wolof tilde',
source: 'rules/wo/wo-tilde.js'
},
'yo-alt': { 'yo-alt': {
name: 'Yorùbá Alt', name: 'Yorùbá Alt',
source: 'rules/yo/yo-alt.js' source: 'rules/yo/yo-alt.js'
@@ -2509,7 +2537,7 @@
}, },
ak: { ak: {
autonym: 'Akan', autonym: 'Akan',
inputmethods: [ 'ak-qx' ] inputmethods: [ 'ak-qx', 'ak-tilde' ]
}, },
am: { am: {
autonym: 'አማርኛ', autonym: 'አማርኛ',
@@ -2557,7 +2585,7 @@
}, },
bm: { bm: {
autonym: 'Bamanankan', autonym: 'Bamanankan',
inputmethods: [ 'bm-alt' ] inputmethods: [ 'bm-alt', 'bm-tilde' ]
}, },
bn: { bn: {
autonym: 'বাংলা', autonym: 'বাংলা',
@@ -2593,7 +2621,7 @@
}, },
dag: { dag: {
autonym: 'Dagbani', autonym: 'Dagbani',
inputmethods: [ 'dag-alt' ] inputmethods: [ 'dag-alt', 'dag-tilde' ]
}, },
de: { de: {
autonym: 'Deutsch', autonym: 'Deutsch',
@@ -2601,7 +2629,7 @@
}, },
din: { din: {
autonym: 'Thuɔŋjäŋ', autonym: 'Thuɔŋjäŋ',
inputmethods: [ 'din-fqsx' ] inputmethods: [ 'din-fqsx', 'din-tilde' ]
}, },
diq: { diq: {
autonym: 'Kirdkî', autonym: 'Kirdkî',
@@ -2633,7 +2661,7 @@
}, },
ff: { ff: {
autonym: 'Fulfulde', autonym: 'Fulfulde',
inputmethods: [ 'ff-alt' ] inputmethods: [ 'ff-alt', 'ff-tilde' ]
}, },
fi: { fi: {
autonym: 'Suomi', autonym: 'Suomi',
@@ -2653,7 +2681,7 @@
}, },
gaa: { gaa: {
autonym: 'Ga', autonym: 'Ga',
inputmethods: [ 'gaa-cqx' ] inputmethods: [ 'gaa-cqx', 'gaa-tilde' ]
}, },
got: { got: {
autonym: '𐌲𐌿𐍄𐌹𐍃𐌺𐌰 𐍂𐌰𐌶𐌳𐌰', autonym: '𐌲𐌿𐍄𐌹𐍃𐌺𐌰 𐍂𐌰𐌶𐌳𐌰',
@@ -2957,7 +2985,7 @@
}, },
tw: { tw: {
autonym: 'Twi', autonym: 'Twi',
inputmethods: [ 'ak-qx' ] inputmethods: [ 'ak-qx', 'ak-tilde' ]
}, },
tzm: { tzm: {
autonym: 'ⵜⴰⵎⴰⵣⵉⵖⵜ', autonym: 'ⵜⴰⵎⴰⵣⵉⵖⵜ',
@@ -2993,7 +3021,7 @@
}, },
wo: { wo: {
autonym: 'Wolof', autonym: 'Wolof',
inputmethods: [ 'wo-alt' ] inputmethods: [ 'wo-alt', 'wo-tilde' ]
}, },
yo: { yo: {
autonym: 'Yorùbá', autonym: 'Yorùbá',

View File

@@ -1,18 +1,20 @@
( function ( $ ) { ( function ( $ ) {
'use strict'; 'use strict';
var defs = { var akQx = {
id: 'ak-qx', id: 'ak-qx',
name: 'QX replacement', name: 'Akan QX replacement',
description: 'Akan input method with Q and X replaced by Ɛ and Ɔ', description: 'Akan input method with Q and X replaced by Ɛ and Ɔ',
date: '2016-06-23', date: '2016-06-23',
URL: 'http://www.kasahorow.org/node/260', URL: 'https://www.kasahorow.org/node/260',
author: 'Amir E. Aharoni, based on Kasahorow', author: 'Amir E. Aharoni, based on Kasahorow',
license: 'GPLv3', license: 'GPLv3',
version: '1.0', version: '1.1',
contextLength: 1,
maxKeyLength: 1,
patterns: [ patterns: [
[ '\\\\Q', 'Q' ],
[ '\\\\q', 'q' ],
[ '\\\\X', 'X' ],
[ '\\\\x', 'x' ],
[ 'Q', 'Ɛ' ], [ 'Q', 'Ɛ' ],
[ 'q', 'ɛ' ], [ 'q', 'ɛ' ],
[ 'X', 'Ɔ' ], [ 'X', 'Ɔ' ],
@@ -20,5 +22,5 @@
] ]
}; };
$.ime.register( defs ); $.ime.register( akQx );
}( jQuery ) ); }( jQuery ) );

View File

@@ -0,0 +1,23 @@
( function ( $ ) {
'use strict';
var akTilde = {
id: 'ak-tilde',
name: 'Akan tilde',
description: 'Akan tilde',
date: '2019-05-06',
URL: 'https://github.com/wikimedia/jquery.ime',
author: 'Amir E. Aharoni',
license: 'GPLv3',
version: '1.0',
maxKeyLength: 2,
patterns: [
[ '~E', 'Ɛ' ],
[ '~e', 'ɛ' ],
[ '~O', 'Ɔ' ],
[ '~o', 'ɔ' ]
]
};
$.ime.register( akTilde );
}( jQuery ) );

View File

@@ -0,0 +1,31 @@
( function ( $ ) {
'use strict';
var bmTilde = {
id: 'bm-tilde',
name: 'Bamanankan tilde',
description: 'Bamanankan tilde',
date: '2019-05-06',
URL: 'https://github.com/wikimedia/jquery.ime',
author: 'Amir E. Aharoni',
license: 'GPLv3',
version: '1.0',
maxKeyLength: 1,
patterns: [
[ '~E', 'Ɛ' ],
[ '~e', 'ɛ' ],
[ '~N', 'Ɲ' ],
[ '~n', 'ɲ' ],
[ '~G', 'Ŋ' ],
[ '~g', 'ŋ' ],
[ '~O', 'Ɔ' ],
[ '~o', 'ɔ' ],
[ '~\\\\', '\u0300' ], // Combining grave accent
[ '~/', '\u0301' ], // Combining acute accent
[ '~\\^', '\u0302' ], // Combining circumflex accent
[ '~v', '\u030C' ] // Combining caron
]
};
$.ime.register( bmTilde );
}( jQuery ) );

View File

@@ -6,13 +6,14 @@
name: 'Dagbani Alt', name: 'Dagbani Alt',
description: 'Dagbani Alt', description: 'Dagbani Alt',
date: '2017-05-27', date: '2017-05-27',
URL: 'http://github.com/wikimedia/jquery.ime', URL: 'https://github.com/wikimedia/jquery.ime',
author: 'Amir E. Aharoni', author: 'Amir E. Aharoni',
license: 'GPLv3', license: 'GPLv3',
version: '1.0', version: '1.0',
patterns_x: [ patterns_x: [
[ 'E', 'Ɛ' ], [ 'E', 'Ɛ' ],
[ 'e', 'ɛ' ], [ 'e', 'ɛ' ],
// Both G and Y were requested by editors for Ɣ
[ 'G', 'Ɣ' ], [ 'G', 'Ɣ' ],
[ 'g', 'ɣ' ], [ 'g', 'ɣ' ],
[ 'Y', 'Ɣ' ], [ 'Y', 'Ɣ' ],

View File

@@ -0,0 +1,32 @@
( function ( $ ) {
'use strict';
var dagTilde = {
id: 'dag-tilde',
name: 'Dagbani tilde',
description: 'Dagbani tilde',
date: '2019-05-07',
URL: 'https://github.com/wikimedia/jquery.ime',
author: 'Amir E. Aharoni',
license: 'GPLv3',
version: '1.0',
maxKeyLength: 2,
patterns: [
[ '~E', 'Ɛ' ],
[ '~e', 'ɛ' ],
// Both G and Y were requested by editors for Ɣ
[ '~G', 'Ɣ' ],
[ '~g', 'ɣ' ],
[ '~Y', 'Ɣ' ],
[ '~y', 'ɣ' ],
[ '~N', 'Ŋ' ],
[ '~n', 'ŋ' ],
[ '~O', 'Ɔ' ],
[ '~o', 'ɔ' ],
[ '~Z', 'Ʒ' ],
[ '~z', 'ʒ' ]
]
};
$.ime.register( dagTilde );
}( jQuery ) );

View File

@@ -6,7 +6,7 @@
name: 'FQSX replacement', name: 'FQSX replacement',
description: 'Dinka input method with F, Q, S and X replaced by Ɣ, Ŋ, Ɛ, and Ɔ', description: 'Dinka input method with F, Q, S and X replaced by Ɣ, Ŋ, Ɛ, and Ɔ',
date: '2017-04-26', date: '2017-04-26',
URL: 'http://keymanweb.com/#dib,Keyboard_dinkaweb11', URL: 'https://keymanweb.com/#dib,Keyboard_dinkaweb11',
author: 'Amir E. Aharoni, based on Keyman', author: 'Amir E. Aharoni, based on Keyman',
license: 'GPLv3', license: 'GPLv3',
version: '1.0', version: '1.0',

View File

@@ -0,0 +1,28 @@
( function ( $ ) {
'use strict';
var dinTilde = {
id: 'din-tilde',
name: 'Dinka tilde',
description: 'Dinka tilde',
date: '2019-05-06',
URL: 'https://github.com/wikimedia/jquery.ime',
author: 'Amir E. Aharoni',
license: 'GPLv3',
version: '1.0',
maxKeyLength: 2,
patterns: [
[ '~E', 'Ɛ' ],
[ '~e', 'ɛ' ],
[ '~G', 'Ɣ' ],
[ '~g', 'ɣ' ],
[ '~N', 'Ŋ' ],
[ '~n', 'ŋ' ],
[ '~O', 'Ɔ' ],
[ '~o', 'ɔ' ],
[ '~:', '\u0308' ] // Combining diaeresis
]
};
$.ime.register( dinTilde );
}( jQuery ) );

View File

@@ -6,7 +6,7 @@
name: 'Fulfulde Alt', name: 'Fulfulde Alt',
description: 'Fulfulde Alt', description: 'Fulfulde Alt',
date: '2017-05-30', date: '2017-05-30',
URL: 'http://github.com/wikimedia/jquery.ime', URL: 'https://github.com/wikimedia/jquery.ime',
author: 'Amir E. Aharoni', author: 'Amir E. Aharoni',
license: 'GPLv3', license: 'GPLv3',
version: '1.0', version: '1.0',

View File

@@ -0,0 +1,32 @@
( function ( $ ) {
'use strict';
var ffTilde = {
id: 'ff-tilde',
name: 'Fulfulde tilde',
description: 'Fulfulde tilde',
date: '2019-05-07',
URL: 'https://github.com/wikimedia/jquery.ime',
author: 'Amir E. Aharoni',
license: 'GPLv3',
version: '1.0',
patterns: [
[ '~b', 'ɓ' ],
[ '~B', 'Ɓ' ],
[ '~d', 'ɗ' ],
[ '~D', 'Ɗ' ],
[ '~g', 'ɠ' ],
[ '~G', 'Ɠ' ],
[ '~q', 'ŋ' ],
[ '~Q', 'Ŋ' ],
[ '~j', 'ɲ' ],
[ '~J', 'Ɲ' ],
[ '~n', 'ñ' ],
[ '~N', 'Ñ' ],
[ '~y', 'ƴ' ],
[ '~Y', 'Ƴ' ]
]
};
$.ime.register( ffTilde );
}( jQuery ) );

View File

@@ -6,13 +6,19 @@
name: 'Ga - CQX replacement', name: 'Ga - CQX replacement',
description: 'Ga input method with C, Q and X replaced by Ŋ, Ɛ and Ɔ', description: 'Ga input method with C, Q and X replaced by Ŋ, Ɛ and Ɔ',
date: '2016-06-23', date: '2016-06-23',
URL: 'http://www.kasahorow.org/node/260', URL: 'https://www.kasahorow.org/node/260',
author: 'Amir E. Aharoni, based on Kasahorow Akan', author: 'Amir E. Aharoni, based on Kasahorow Akan',
license: 'GPLv3', license: 'GPLv3',
version: '1.0', version: '1.1',
contextLength: 1, contextLength: 1,
maxKeyLength: 1, maxKeyLength: 1,
patterns: [ patterns: [
[ '\\\\C', 'C' ],
[ '\\\\c', 'c' ],
[ '\\\\Q', 'Q' ],
[ '\\\\q', 'q' ],
[ '\\\\X', 'X' ],
[ '\\\\x', 'x' ],
[ 'C', 'Ŋ' ], [ 'C', 'Ŋ' ],
[ 'c', 'ŋ' ], [ 'c', 'ŋ' ],
[ 'Q', 'Ɛ' ], [ 'Q', 'Ɛ' ],

View File

@@ -0,0 +1,25 @@
( function ( $ ) {
'use strict';
var gaaTilde = {
id: 'gaa-tilde',
name: 'Ga tilde',
description: 'Ga tilde',
date: '2019-05-06',
URL: 'https://github.com/wikimedia/jquery.ime',
author: 'Amir E. Aharoni',
license: 'GPLv3',
version: '1.0',
maxKeyLength: 2,
patterns: [
[ '~E', 'Ɛ' ],
[ '~e', 'ɛ' ],
[ '~N', 'Ŋ' ],
[ '~n', 'ŋ' ],
[ '~O', 'Ɔ' ],
[ '~o', 'ɔ' ]
]
};
$.ime.register( gaaTilde );
}( jQuery ) );

View File

@@ -0,0 +1,28 @@
( function ( $ ) {
'use strict';
var woTilde = {
id: 'wo-tilde',
name: 'Wolof tilde',
description: 'Wolof tilde',
date: '2019-05-06',
URL: 'https://github.com/wikimedia/jquery.ime',
author: 'Amir E. Aharoni',
license: 'GPLv3',
version: '1.0',
maxKeyLength: 2,
patterns: [
[ '~E', 'Ë' ],
[ '~e', 'ë' ],
[ '~G', 'Ŋ' ],
[ '~g', 'ŋ' ],
[ '~n', 'ñ' ],
[ '~N', 'Ñ' ],
[ '~\\\\', '\u0300' ], // Combining grave
[ '~/', '\u0301' ], // Combining acute
[ '~:', '\u0308' ] // Combining diaeresis
]
};
$.ime.register( woTilde );
}( jQuery ) );

View File

@@ -13,10 +13,10 @@
patterns_x: [ patterns_x: [
// Combining dot below // Combining dot below
[ '\\.', '\u0323' ], [ '\\.', '\u0323' ],
// Combining grave tone mark // Combining grave accent
[ '\\\\', '\u0340' ], [ '\\\\', '\u0300' ],
// Combining acute tone mark // Combining acute accent
[ '/', '\u0341' ] [ '/', '\u0301' ]
] ]
}; };