summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js')
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js
new file mode 100644
index 00000000..55023df7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js
@@ -0,0 +1,48 @@
+( function ( $ ) {
+ 'use strict';
+
+ var eoTransliteration;
+
+ function prepareRules() {
+ var rules = [],
+ chars;
+
+ chars = {
+ C: 'Ĉ',
+ G: 'Ĝ',
+ H: 'Ĥ',
+ J: 'Ĵ',
+ S: 'Ŝ',
+ U: 'Ŭ',
+ c: 'ĉ',
+ g: 'ĝ',
+ h: 'ĥ',
+ j: 'ĵ',
+ s: 'ŝ',
+ u: 'ŭ'
+ };
+
+ $.each( chars, function ( ascii, accented ) {
+ rules.push( [ ascii + '[Xx]', ascii, accented ] );
+ rules.push( [ accented + '([Xx])', '[Xx]', ascii + '$1' ] );
+ } );
+
+ return rules;
+ }
+
+ eoTransliteration = {
+ id: 'eo-transliteration',
+ name: 'Esperanto Transliteration',
+ description: 'Esperanto x-code transliteration',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Brion Vibber',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 1,
+ patterns: prepareRules()
+ };
+
+ $.ime.register( eoTransliteration );
+}( jQuery ) );