Files
mediawiki-extensions-Univer…/lib/jquery.ime/rules/id/id-jawi.js
Amir E. Aharoni 3e1ab196ea 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:
d82b0b1bce

jquery.uls:
* Update language-data:
  https://github.com/wikimedia/jquery.uls/pull/491

Updating to:
52f6ee5180

Change-Id: I3e0a1b0d5e319335d053b94c84589e3ca6ce2d7e
2024-09-24 23:32:40 -04:00

50 lines
1.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

( 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 ) );