diff options
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.js | 48 |
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 ) ); |