From 3e1ab196ea1820ea15216ccb5d563bb9ce854fe8 Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Tue, 24 Sep 2024 23:32:40 -0400 Subject: [PATCH] Update jquery.uls, jquery.ime, and search index jquery.ime: * Fixes in Indonesian Jawi keyboard * Add a keyboard for languages with click consonants * Add a keyboard for Krio Updating to: https://github.com/wikimedia/jquery.ime/commit/d82b0b1bce9b7d33b0d8ecbb37509560fabd5fea jquery.uls: * Update language-data: https://github.com/wikimedia/jquery.uls/pull/491 Updating to: https://github.com/wikimedia/jquery.uls/commit/52f6ee5180691f54746e321b6e6627c23d05eb39 Change-Id: I3e0a1b0d5e319335d053b94c84589e3ca6ce2d7e --- data/LanguageNameSearchData.php | 64 ++++++++++++++++--- lib/jquery.ime/jquery.ime.js | 26 +++++++- lib/jquery.ime/rules/id/id-jawi.js | 50 +++++++++++++++ lib/jquery.ime/rules/kri/kri-tilde.js | 27 ++++++++ .../rules/mul-click/mul-click-tilde.js | 37 +++++++++++ lib/jquery.uls/src/jquery.uls.data.js | 63 +++++++++++++++++- 6 files changed, 254 insertions(+), 13 deletions(-) create mode 100644 lib/jquery.ime/rules/id/id-jawi.js create mode 100644 lib/jquery.ime/rules/kri/kri-tilde.js create mode 100644 lib/jquery.ime/rules/mul-click/mul-click-tilde.js diff --git a/data/LanguageNameSearchData.php b/data/LanguageNameSearchData.php index 9a0e6f15..ffb97b27 100644 --- a/data/LanguageNameSearchData.php +++ b/data/LanguageNameSearchData.php @@ -4253,6 +4253,8 @@ class LanguageNameSearchData { 'calmucu' => 'xal', 'calmucă' => 'xal', 'calmyceg' => 'xal', + 'cam pai' => 'cjm-latn', + 'cam pur' => 'cja-latn', 'camba' => 'kam', 'cambais' => 'kam', 'cambodschan' => 'km', @@ -14478,6 +14480,7 @@ class LanguageNameSearchData { 'khmérčina' => 'km', 'khmérština' => 'km', 'khoekhoe' => 'naq', + 'khoekhoegowab' => 'naq', 'khoisan-spraken' => 'khi', 'khoisan-spriaken' => 'khi', 'khorasani turkic' => 'kmz', @@ -21241,10 +21244,6 @@ class LanguageNameSearchData { 'min — chino min nan' => 'nan', 'min — chinu min nan' => 'nan', 'min — cina min nan' => 'nan', - 'min — pu–xian min' => 'cpx', - 'min — pu–xian min (latin script)' => 'cpx-latn', - 'min — pu–xian min (simplified han script)' => 'cpx-hans', - 'min — pu–xian min (traditional han script)' => 'cpx-hant', 'min — sinaeg min nan' => 'nan', 'min — sínis min nan' => 'nan', 'min — xinès min del sud' => 'nan', @@ -24672,14 +24671,14 @@ class LanguageNameSearchData { 'putukezi' => 'pt', 'putèr' => 'rm-puter', 'puunia' => 'xpu', + 'puxian' => 'cpx', + 'puxian (latin script)' => 'cpx-latn', + 'puxian (simplified han script)' => 'cpx-hans', + 'puxian (traditional han script)' => 'cpx-hant', 'puyuma' => 'pyu', 'puştu' => 'ps', 'puštu' => 'ps', 'puštūnų' => 'ps', - 'pu–xian min' => 'cpx', - 'pu–xian min (latin script)' => 'cpx-latn', - 'pu–xian min (simplified han script)' => 'cpx-hans', - 'pu–xian min (traditional han script)' => 'cpx-hant', 'pwnjabeg' => 'pa', 'pwyleg' => 'pl', 'pyndżabski' => 'pa', @@ -24788,6 +24787,7 @@ class LanguageNameSearchData { 'pahari — mahasu pahari (devanagari script)' => 'bfz-deva', 'pahari — mahasu pahari (takri script)' => 'bfz-takr', 'pahlavi — tiếng pahlavi' => 'pal', + 'pai — cam pai' => 'cjm-latn', 'paiute — northern paiute' => 'pao', 'pajesaksakielâ — sveitsi pajesaksakielâ' => 'de-ch', 'pajey — patas pajey' => 'pt-br', @@ -25070,6 +25070,7 @@ class LanguageNameSearchData { 'punjabi — western punjabi' => 'pnb', 'punjabi — èdè punjabi' => 'pa', 'punjabii — afaan punjabii' => 'pa', + 'pur — cam pur' => 'cja-latn', 'purba — greek purba' => 'grc', 'purtugal — tapurtugalit n purtugal' => 'pt-pt', 'pusha — arab pusha modèren' => 'ar-001', @@ -44667,6 +44668,7 @@ class LanguageNameSearchData { 'אוזבעקיש' => 'uz', 'אוזבקית' => 'uz', 'אויגורית' => 'ug', + 'אויגורית ערבית' => 'ug-arab', 'אומבאַוואוסטע שפּראַך' => 'und', 'אומבונדו' => 'umb', 'אונגעריש' => 'hu', @@ -44802,6 +44804,7 @@ class LanguageNameSearchData { 'בישנופרייה' => 'bpy', 'בלארוסית' => 'be', 'בלארוסית טרשקביץ׳' => 'be-tarask', + 'בלוצ׳ית דרומית' => 'bcc', 'בלין' => 'byn', 'בליסימבולס' => 'zbl', 'במבארה' => 'bm', @@ -44903,6 +44906,7 @@ class LanguageNameSearchData { 'דרום — קרי דרום מזרחי' => 'crj', 'דרומית — אזרבייג׳נית דרומית' => 'azb', 'דרומית — אלטאית דרומית' => 'alt', + 'דרומית — בלוצ׳ית דרומית' => 'bcc', 'דרומית — האידה דרומית' => 'hax', 'דרומית — טצ׳ון דרומית' => 'tce', 'דרומית — כורדית דרומית' => 'sdh', @@ -44927,6 +44931,7 @@ class LanguageNameSearchData { 'היליגאינון' => 'hil', 'הינדי' => 'hi', 'הינדית פיג׳ית' => 'hif', + 'הינדית פיג׳ית לטינית' => 'hif-latn', 'הירי מוטו' => 'ho', 'הלקומלם' => 'hur', 'המונג' => 'hmn', @@ -44992,6 +44997,7 @@ class LanguageNameSearchData { ], 1495 => [ 'prefix' => [ + 'חקסית' => 'kjh', 'חתית' => 'hit', ], 'infix' => [ @@ -45009,6 +45015,7 @@ class LanguageNameSearchData { 'טאיטה' => 'dav', 'טגישית' => 'tgx', 'טג׳יקית' => 'tg', + 'טג׳יקית קירילית' => 'tg-cyrl', 'טהיטית' => 'ty', 'טובאלו' => 'tvl', 'טובינית' => 'tyv', @@ -45025,6 +45032,8 @@ class LanguageNameSearchData { 'טורקמעניש' => 'tk', 'טטום' => 'tet', 'טטרית' => 'tt', + 'טטרית לטינית' => 'tt-latn', + 'טטרית קירילית' => 'tt-cyrl', 'טטרית של קרים' => 'crh', 'טיאלית' => 'tay', 'טיאפ' => 'kcg', @@ -45086,12 +45095,15 @@ class LanguageNameSearchData { 'prefix' => [ 'כורדית דרומית' => 'sdh', 'כורדית כורמנג׳ית' => 'ku', + 'כורדית כורמנג׳ית לטינית' => 'ku-latn', 'כורדית סוראנית' => 'ckb', 'כינעזיש' => 'zh', + 'כמה שפות' => 'mul', 'כמער' => 'km', ], 'infix' => [ 'כורמנג׳ית — כורדית כורמנג׳ית' => 'ku', + 'כורמנג׳ית — כורדית כורמנג׳ית לטינית' => 'ku-latn', 'כנסייתית — סלאבית כנסייתית עתיקה' => 'cu', ], ], @@ -45133,6 +45145,7 @@ class LanguageNameSearchData { 'לימבורגית' => 'li', 'לינגווה פראנקה נובה' => 'lfn', 'לינגלה' => 'ln', + 'לכית' => 'lki', 'ללא תוכן לשוני' => 'zxx', 'למבה' => 'lam', 'לנדה' => 'lah', @@ -45142,6 +45155,12 @@ class LanguageNameSearchData { ], 'infix' => [ 'לואיזיאנית — קריאולית לואיזיאנית' => 'lou', + 'לטינית — הינדית פיג׳ית לטינית' => 'hif-latn', + 'לטינית — טטרית לטינית' => 'tt-latn', + 'לטינית — כורדית כורמנג׳ית לטינית' => 'ku-latn', + 'לטינית — סרבוקרואטית לטינית' => 'sh-latn', + 'לטינית — סרבית לטינית' => 'sr-latn', + 'לטינית — קזחית לטינית' => 'kk-latn', 'לשוני — ללא תוכן לשוני' => 'zxx', ], ], @@ -45200,7 +45219,6 @@ class LanguageNameSearchData { 'מניפורית' => 'mni', 'מנצ׳ו' => 'mnc', 'מסאית' => 'mas', - 'מספר שפות' => 'mul', 'מסקוקית' => 'mus', 'מערב פֿלעמיש' => 'vls', 'מערב־פֿריזיש' => 'fy', @@ -45227,6 +45245,7 @@ class LanguageNameSearchData { 'מישורית — מארית מישורית' => 'mhr', 'מנדיילינגית — בטקית מנדיילינגית' => 'btm', 'מסורתית — סינית מסורתית' => 'zh-hant', + 'מסורתית — קנטונזית מסורתית' => 'yue-hant', 'מערבית — אוביג׳ווה מערבית' => 'ojw', 'מערבית — אוג׳יבווה צפון מערבית' => 'ojb', 'מערבית — ארמנית מערבית' => 'hyw', @@ -45366,7 +45385,11 @@ class LanguageNameSearchData { 'סקסונית תחתית' => 'nds-nl', 'סראיקית' => 'skr-arab', 'סרבו-קרואטית' => 'sh', + 'סרבוקרואטית לטינית' => 'sh-latn', + 'סרבוקרואטית קירילית' => 'sh-cyrl', 'סרבית' => 'sr', + 'סרבית לטינית' => 'sr-latn', + 'סרבית קירילית' => 'sr-cyrl', 'סרדינית' => 'sc', 'סרנאן טונגו' => 'srn', 'סרר' => 'srr', @@ -45387,6 +45410,7 @@ class LanguageNameSearchData { 'prefix' => [ 'עברית' => 'he', 'עילמית' => 'elx', + 'עיראקית' => 'acm', 'ענגליש' => 'en', 'עסטיש' => 'et', 'עספּעראַנטא' => 'eo', @@ -45402,6 +45426,8 @@ class LanguageNameSearchData { 'עילית — סורבית עילית' => 'hsb', 'ענגליש — אַלט ענגליש' => 'ang', 'ענגליש — מיטל ענגליש' => 'enm', + 'ערבית — אויגורית ערבית' => 'ug-arab', + 'ערבית — קזחית ערבית' => 'kk-arab', 'עתיקה — אירית עתיקה' => 'sga', 'עתיקה — אנגלית עתיקה' => 'ang', 'עתיקה — גרמנית עתיקה גבוהה' => 'goh', @@ -45477,6 +45503,7 @@ class LanguageNameSearchData { 'פונית — ג׳ולה פונית' => 'dyo', 'פוקה — סאליש מיצרי חואן דה פוקה' => 'str', 'פיג׳ית — הינדית פיג׳ית' => 'hif', + 'פיג׳ית — הינדית פיג׳ית לטינית' => 'hif-latn', 'פיסין — טוק פיסין' => 'tpi', 'פנונית — רוסינית פנונית' => 'rsk', 'פראנקה — לינגווה פראנקה נובה' => 'lfn', @@ -45556,6 +45583,7 @@ class LanguageNameSearchData { 'קומי' => 'kv', 'קומי-פרמיאקית' => 'koi', 'קומיקית' => 'kum', + 'קומרינגית' => 'kge', 'קונגו' => 'kg', 'קונקאני' => 'kok', 'קונקנית גואנית' => 'gom', @@ -45570,6 +45598,9 @@ class LanguageNameSearchData { 'קורנית' => 'kw', 'קורסיקנית' => 'co', 'קזחית' => 'kk', + 'קזחית לטינית' => 'kk-latn', + 'קזחית ערבית' => 'kk-arab', + 'קזחית קירילית' => 'kk-cyrl', 'קטלאנית' => 'ca', 'קיינגאנג' => 'kgp', 'קימבונדו' => 'kmb', @@ -45589,6 +45620,7 @@ class LanguageNameSearchData { 'קמרית' => 'km', 'קנאדה' => 'kn', 'קנטונזית' => 'zh-yue', + 'קנטונזית מסורתית' => 'yue-hant', 'קנמבו' => 'kbl', 'קפלה' => 'kpe', 'קצ׳ואה' => 'qu', @@ -45614,6 +45646,11 @@ class LanguageNameSearchData { 'infix' => [ 'קונגו — סווהילי קונגו' => 'sw-cd', 'קייג׳ונית — צרפתית קייג׳ונית' => 'frc', + 'קירילית — טג׳יקית קירילית' => 'tg-cyrl', + 'קירילית — טטרית קירילית' => 'tt-cyrl', + 'קירילית — סרבוקרואטית קירילית' => 'sh-cyrl', + 'קירילית — סרבית קירילית' => 'sr-cyrl', + 'קירילית — קזחית קירילית' => 'kk-cyrl', 'קלאסית — נווארית קלאסית' => 'nwc', 'קלאסית — סינית קלאסית' => 'zh-classical', 'קלאסית — סירית קלאסית' => 'syc', @@ -45670,7 +45707,7 @@ class LanguageNameSearchData { 'שיאנג — סינית שיאנג' => 'hsn', 'שלעזיש — אונטער שלעזיש' => 'sli', 'שפּראַך — אומבאַוואוסטע שפּראַך' => 'und', - 'שפות — מספר שפות' => 'mul', + 'שפות — כמה שפות' => 'mul', ], ], 1514 => [ @@ -48684,6 +48721,7 @@ class LanguageNameSearchData { 'infix' => [ 'فارسی — جوڈیو فارسی' => 'jpr', 'فارسی — پرون فارسی' => 'peo', + 'فاي — چم فاي' => 'cjm-arab', 'فرانسوي — سسيلوا ڪروئل فرانسوي' => 'crs', 'فرانسوي — سويسي فرانسوي' => 'fr-ch', 'فرانسوي — کاناډايي فرانسوي' => 'fr-ca', @@ -48714,6 +48752,7 @@ class LanguageNameSearchData { 'فرینچ — سوئس فرینچ' => 'fr-ch', 'فرینچ — وسطی فرینچ' => 'frm', 'فرینچ — پرون فرینچ' => 'fro', + 'فور — چم فور' => 'cja-arab', 'فوني — جولا فوني' => 'dyo', 'فونيا — جولا فونيا' => 'dyo', 'فونی — جولا فونی' => 'dyo', @@ -50146,6 +50185,8 @@ class LanguageNameSearchData { 'چرچ سلاوی' => 'cu', 'چلکوٹن' => 'clc', 'چلڪوٽن' => 'clc', + 'چم فاي' => 'cjm-arab', + 'چم فور' => 'cja-arab', 'چمورو' => 'ch', 'چمڪا' => 'ccp', 'چندین زبان' => 'mul', @@ -70032,6 +70073,8 @@ class LanguageNameSearchData { 'ꠍꠤꠟꠐꠤ' => 'syl', 'ꢱꣃꢬꢵꢯ꣄ꢡ꣄ꢬꢵ' => 'saz', 'ꦗꦮ' => 'jv-java', + 'ꨌꩌ ꨚꨭꩉ' => 'cja-cham', + 'ꨌꩌ ꨚꨰ' => 'cjm-cham', 'ꭰᏸꮯ ꭱꮆꭿ ꮣꮯꮆꮝꮧꮣꮕꭲ ꮤꮉꮟꮨ' => 'tzm', 'ꭰᏸꮯ ꭳꮵꮖ' => 'ojc', 'ꭰᏸꮯ ꭶꮼꮒꭿꮝꮧ' => 'ia', @@ -70494,6 +70537,7 @@ class LanguageNameSearchData { 'ꯖꯔꯃꯟ' => 'de', ], 'infix' => [ + 'ꨚꨭꩉ — ꨌꩌ ꨚꨭꩉ' => 'cja-cham', 'ꭰꮃꮘ — ꮎꮳꮧ ꭰꮃꮘ' => 'ars', 'ꭰꮅꮤꭲ — ꮷꭶꮎꮾ ꮧꮬ ꭰꮅꮤꭲ' => 'alt', 'ꭰꮉᏸꮯ — ꮤꮨꮒ ꭰꮉᏸꮯ ꮝꮖꮒ' => 'es-419', diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js index 32b58526..36050430 100644 --- a/lib/jquery.ime/jquery.ime.js +++ b/lib/jquery.ime/jquery.ime.js @@ -1,4 +1,4 @@ -/*! jquery.ime - v0.2.0+20240905 +/*! jquery.ime - v0.2.0+20240924 * https://github.com/wikimedia/jquery.ime * Copyright (c) 2024 Santhosh Thottingal; License: (GPL-2.0-or-later OR MIT) */ ( function ( $ ) { @@ -2054,6 +2054,10 @@ name: 'Ibibio - tilde', source: 'rules/ibb/ibb-tilde.js' }, + 'id-jawi': { + name: 'Jawi Keyboard', + source: 'rules/id/id-jawi.js' + }, 'ig-tilde': { name: 'Igbo - tilde', source: 'rules/ig/ig-tilde.js' @@ -2150,6 +2154,10 @@ name: 'Kanuri tilde', source: 'rules/kr/kr-tilde.js' }, + 'kri-tilde': { + name: 'Krio tilde', + source: 'rules/kri/kri-tilde.js' + }, 'ky-cyrl-alt': { name: 'Кыргыз Alt', source: 'rules/ky/ky-cyrl-alt.js' @@ -2288,6 +2296,10 @@ name: 'Burkina Faso tilde keyboard', source: 'rules/mul-bf/mul-bf.js' }, + 'mul-click-tilde': { + name: 'Click consonants keyboard', + source: 'rules/mul-click/mul-click-tilde.js' + }, 'mul-cm': { name: 'General Alphabet of Cameroon Languages tilde keyboard', source: 'rules/mul-cm/mul-cm.js' @@ -2900,6 +2912,10 @@ autonym: 'ibibio', inputmethods: [ 'ibb-tilde' ] }, + id: { + autonym: 'Jawi', + inputmethods: [ 'id-jawi' ] + }, ig: { autonym: 'Igbo', inputmethods: [ 'ig-tilde' ] @@ -3012,6 +3028,10 @@ autonym: 'kanuri', inputmethods: [ 'kr-tilde' ] }, + kri: { + autonym: 'Krio', + inputmethods: [ 'kri-tilde' ] + }, ks: { autonym: 'कॉशुर / کٲشُر', inputmethods: [ 'ks-inscript', 'ks-kbd' ] @@ -3108,6 +3128,10 @@ autonym: 'မြန်မာ', inputmethods: [ 'my-mm3', 'my-xkb' ] }, + naq: { + autonym: 'Khoekhoegowab', + inputmethods: [ 'mul-click-tilde' ] + }, nb: { autonym: 'Norsk (bokmål)', inputmethods: [ 'nb-normforms', 'nb-tildeforms' ] diff --git a/lib/jquery.ime/rules/id/id-jawi.js b/lib/jquery.ime/rules/id/id-jawi.js new file mode 100644 index 00000000..fcbd5048 --- /dev/null +++ b/lib/jquery.ime/rules/id/id-jawi.js @@ -0,0 +1,50 @@ +( function ( $ ) { + 'use strict'; + var jawiKeyboard = { + id: 'id-jawi', + name: 'Jawi keyboard', + description: 'Jawi keyboard for Indonesian Wikisource', + date: '2023-09-21', + URL: 'https://www.mediawiki.org/wiki/Help:Extension:UniversalLanguageSelector/Input_methods/jawi-keyboard', + author: 'Benny Lin, Pungkas, Michael', + license: 'GPLv3', + version: '1.0', + contextLength: 1, + maxKeyLength: 1, + patterns: [ + [ '\\\\([A-Za-z\\>_~\\.0-9])', '', '$1' ], //escape characters + [ '(a|A)', '', 'ا' ], //alif + [ '(b|B)', '', 'ب' ], //ba + [ '(c|C)', '', 'ﭺ' ], //ca + [ '(d|D)', '', 'د' ], //dal + [ '(e|E)', '', 'َ' ], //fathah -a + [ '(f|F)', '', 'ف' ], //fa + [ '(g|G)', '', 'ݢ' ], //gaf + [ '(h|H)', '', 'ه' ], //ha + [ '(ݢ|ڬ)(h|H)', '(g|G)', 'غ' ], //ghain + [ 'ت(h|H)', '(t|T)', 'ة' ], //tāʔ marbūṭa + [ 'ى(h|H)', '(k|K)', 'خ' ], //ẖ, kha + [ '(i|I)', '', 'ِ' ], //kasrah/kasroh -i + [ '(j|J)', '', 'ج' ], //jim + [ '(k|K)', '', 'ى' ], //kaf + [ '(l|L)', '', 'ل' ], //lam + [ '(m|M)', '', 'م' ], //mim + [ '(n|N)', '', 'ن' ], //nun + [ '(o|O)', '', 'ْ' ], //sukun + [ '(p|P)', '', 'ڤ' ], //pa + [ '(q|Q)', '', 'ق' ], //qaf + [ '(r|R)', '', 'ر' ], //ra + [ '(s|S)', '', 'س' ], //sin + [ '(t|T)', '', 'ت' ], //ta + [ '(u|U)', '', 'ُ' ], //dhammah/dhomah -u + [ '(v|V)', '', 'ؤ' ], //va + [ '(w|W)', '', 'و' ], //wau + [ '(x|X)', '', 'ء' ], // ʾʔhamza + [ '(y|Y)', '', 'ي' ], //ya + [ '(z|Z)', '', 'ز' ], //zai + [ '`', '', 'ع' ] // 'ain + ] + }; + + $.ime.register( jawiKeyboard ); +}( jQuery ) ); \ No newline at end of file diff --git a/lib/jquery.ime/rules/kri/kri-tilde.js b/lib/jquery.ime/rules/kri/kri-tilde.js new file mode 100644 index 00000000..256d4ca0 --- /dev/null +++ b/lib/jquery.ime/rules/kri/kri-tilde.js @@ -0,0 +1,27 @@ +( function ( $ ) { + 'use strict'; + + var kriTilde = { + id: 'kri-tilde', + name: 'Krio tilde', + description: 'Krio input keyboard', + date: '2024-09-23', + URL: 'https://github.com/wikimedia/jquery.ime', + author: 'Amir E. Aharoni', + license: 'GPLv3', + version: '1.0', + patterns: [ + [ '~E', 'Ɛ' ], + [ '~e', 'ɛ' ], + [ '~N', 'Ŋ' ], + [ '~n', 'ŋ' ], + [ '~O', 'Ɔ' ], + [ '~o', 'ɔ' ], + [ '~\\\\', '\u0300' ], // Combining grave + [ '~/', '\u0301' ], // Combining acute + [ '~\\^', '\u0302' ] // Combining circumflex + ] + }; + + $.ime.register( kriTilde ); +}( 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 new file mode 100644 index 00000000..118e8673 --- /dev/null +++ b/lib/jquery.ime/rules/mul-click/mul-click-tilde.js @@ -0,0 +1,37 @@ +( function ( $ ) { + 'use strict'; + + var clickTilde = { + id: 'mul-click-tilde', + name: 'Click tilde', + description: 'Click input keyboard', + date: '2024-09-24', + URL: 'https://github.com/wikimedia/jquery.ime', + author: 'Amir E. Aharoni', + 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 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 + [ '~\\{', '\u0303' ], // Combining tilde + [ '~-', '\u0304' ] // Combining macron + ] + }; + + $.ime.register( clickTilde ); +}( jQuery ) ); diff --git a/lib/jquery.uls/src/jquery.uls.data.js b/lib/jquery.uls/src/jquery.uls.data.js index 76dd9234..0c63db0f 100644 --- a/lib/jquery.uls/src/jquery.uls.data.js +++ b/lib/jquery.uls/src/jquery.uls.data.js @@ -929,6 +929,30 @@ ], "Anishinaabemowin" ], + "cja": [ + "cja-latn" + ], + "cja-arab": [ + "Arab", + [ + "AS" + ], + "چم فور" + ], + "cja-cham": [ + "Cham", + [ + "AS" + ], + "ꨌꩌ ꨚꨭꩉ" + ], + "cja-latn": [ + "Latn", + [ + "AS" + ], + "Cam pur" + ], "cjk": [ "Latn", [ @@ -936,6 +960,30 @@ ], "cokwe" ], + "cjm": [ + "cjm-cham" + ], + "cjm-arab": [ + "Arab", + [ + "AS" + ], + "چم فاي" + ], + "cjm-cham": [ + "Cham", + [ + "AS" + ], + "ꨌꩌ ꨚꨰ" + ], + "cjm-latn": [ + "Latn", + [ + "AS" + ], + "Cam pai" + ], "cjy": [ "Hant", [ @@ -3304,6 +3352,13 @@ ], "Napulitano" ], + "naq": [ + "Latn", + [ + "AF" + ], + "Khoekhoegowab" + ], "nb": [ "Latn", [ @@ -5487,6 +5542,7 @@ "Bali", "Batk", "Bugi", + "Cham", "Java", "Khmr", "Laoo", @@ -6390,7 +6446,8 @@ "kaa" ], "KH": [ - "km" + "km", + "cja-latn" ], "KI": [ "en" @@ -6625,6 +6682,7 @@ "af", "kj", "ng", + "naq", "hz", "en", "de", @@ -7185,7 +7243,8 @@ "VN": [ "vi", "zh-hant", - "zh" + "zh", + "cjm-cham" ], "VU": [ "bi",