Changes:
* New tilde-based layouts for several languages of Africa:
Kabyle, Kabiye, Kikuyu, Luganda, Lingala, Malagasy,
Northern Sotho, Koyraboro Senni, Sango, Sotho, Venda
* Latin Pinyin transliteration keyboard
https://github.com/wikimedia/jquery.ime/pull/545
* CSS and JS cleanup, to switch to stylelint and eslint.
Updating to
22407cf992
Bug: T212637
Change-Id: I167e572a6cc0f7c1c727e87e8ff361d88f87b40f
222 lines
5.7 KiB
JavaScript
222 lines
5.7 KiB
JavaScript
( function ( $ ) {
|
||
'use strict';
|
||
|
||
var teTransliteration = {
|
||
id: 'te-transliteration',
|
||
name: 'లిప్యంతరీకరణ',
|
||
description: 'Telugu Transliteration based on RTS',
|
||
date: '2012-10-16',
|
||
URL: 'http://github.com/wikimedia/jquery.ime',
|
||
author: 'Veeven and Junaid P V',
|
||
license: 'GPLv3',
|
||
version: '1.0',
|
||
contextLength: 1,
|
||
maxKeyLength: 4,
|
||
patterns: [
|
||
[ '(మ్|న్)b', 'ంబ్' ],
|
||
[ '(మ్|న్)B', 'ంభ్' ],
|
||
[ '(మ్|న్)c', 'ంచ్' ],
|
||
[ '(మ్|న్)C', 'ంఛ్' ],
|
||
[ '(మ్|న్)d', 'ంద్' ],
|
||
[ '(మ్|న్)D', 'ండ్' ],
|
||
[ '(మ్|న్)[fFP]', 'ంఫ్' ],
|
||
[ '(మ్|న్)g', 'ంగ్' ],
|
||
[ '(మ్|న్)h', 'ంహ్' ],
|
||
[ '(మ్|న్)j', 'ంజ్' ],
|
||
[ '(మ్|న్)J', 'ంఝ్' ],
|
||
[ '(మ్|న్)k', 'ంక్' ],
|
||
[ '(మ్|న్)L', 'ంళ్' ],
|
||
[ '(మ్|న్)p', 'ంప్' ],
|
||
[ '(మ్|న్)r', 'ంర్' ],
|
||
[ '(మ్|న్)s', 'ంస్' ],
|
||
[ '(మ్|న్)t', 'ంత్' ],
|
||
[ '(మ్|న్)T', 'ంట్' ],
|
||
[ '(మ్|న్)[vwVW]', 'ంవ్' ],
|
||
[ '(మ్|న్)[xX]', 'ంక్ష్' ],
|
||
|
||
// & for forcing combination
|
||
[ '(మ్|న్)&b', '$1బ్' ],
|
||
[ '(మ్|న్)&B', '$1బ్' ],
|
||
[ '(మ్|న్)&c', '$1చ్' ],
|
||
[ '(మ్|న్)&C', '$1ఛ్' ],
|
||
[ '(మ్|న్)&d', '$1ద్' ],
|
||
[ '(మ్|న్)&D', '$1డ్' ],
|
||
[ '(మ్|న్)&[fFP]', '$1ఫ్' ],
|
||
[ '(మ్|న్)&g', '$1గ్' ],
|
||
[ '(మ్|న్)&h', '$1హ్' ],
|
||
[ '(మ్|న్)&j', '$1జ్' ],
|
||
[ '(మ్|న్)&J', '$1ఝ్' ],
|
||
[ '(మ్|న్)&k', '$1క్' ],
|
||
[ '(మ్|న్)&L', '$1ళ్' ],
|
||
[ '(మ్|న్)&p', '$1ప్' ],
|
||
[ '(మ్|న్)&r', '$1ర్' ],
|
||
[ '(మ్|న్)&s', '$1స్' ],
|
||
[ '(మ్|న్)&t', '$1త్' ],
|
||
[ '(మ్|న్)&T', '$1ట్' ],
|
||
[ '(మ్|న్)&[vwVW]', '$1వ్' ],
|
||
[ '(మ్|న్)&[xX]', '$1క్ష్' ],
|
||
[ '(మ్|న్)&(\\s|\\.|\\, |\\))', '$1$2' ],
|
||
// అ
|
||
[ '([క-హ]|ౘ|ౙ)్a', '$1' ],
|
||
// ఆ
|
||
[ '([క-హ])(్A|a|\')', '$1ా' ],
|
||
// ఇ
|
||
[ '([క-హ])్i', '$1ి' ],
|
||
// ఈ
|
||
[ '([క-హ])(్I|ిi|ి\'|ెe)', '$1ీ' ],
|
||
// ఉ
|
||
[ '([క-హ])్u', '$1ు' ],
|
||
// ఊ
|
||
[ '([క-హ])(ుu|ు\'|ుa|్U)', '$1ూ' ],
|
||
[ '([క-హ])ొo', 'o', '$1ూ' ],
|
||
// ఋ
|
||
[ '([క-హ])్R', '$1ృ' ],
|
||
[ '([క-హ])్ర్\'', '$1ృ' ],
|
||
// ౠ
|
||
[ '([క-హ])ృu', '$1ౄ' ],
|
||
// ఌ
|
||
[ '([క-హ])్~l', '$1ౢ' ],
|
||
// ౡ
|
||
[ '([క-హ])ౢ(l|\')', '$1ౣ' ],
|
||
// ఎ
|
||
[ '([క-హ])్e', '$1ె' ],
|
||
// ఏ
|
||
[ '([క-హ])(్E|ెa|ె\')', '$1ే' ],
|
||
[ '([క-హ])e', 'a', '$1ే' ],
|
||
// ఐ
|
||
[ '([క-హ])ెi', '$1ై' ],
|
||
[ '([క-హ])i', 'a', '$1ై' ],
|
||
// ఒ
|
||
[ '([క-హ])్o', '$1ొ' ],
|
||
// ఓ
|
||
[ '([క-హ])(్O|ొa|ొ\')', '$1ో' ],
|
||
// ఔ
|
||
[ '([క-హ])(ొu|ొw)', '$1ౌ' ],
|
||
[ '([క-హ])u', 'a', '$1ౌ' ],
|
||
|
||
// TODO: handle back corrections
|
||
/* not working ['([క-హ])u', '$1ు'],
|
||
['([క-హ])U', '$1ూ'],
|
||
['([క-హ])E', '$1ే'],
|
||
*/
|
||
|
||
// zwnj
|
||
[ '(్)\\^', '$1\u200c' ],
|
||
|
||
// sunna ending
|
||
[ 'మ్(\\s|\\.|\\, |\\))', 'ం$1' ],
|
||
|
||
// standalone vowels
|
||
[ 'అ(a|\')', 'ఆ' ],
|
||
[ 'ఇ(i|\')', 'ఈ' ],
|
||
[ 'ఎe', 'ఈ' ],
|
||
[ 'ఉ(u|\')', 'ఊ' ],
|
||
[ 'ఒo', 'ఊ' ],
|
||
[ 'ఎ(a|\')', 'ఏ' ],
|
||
[ 'అe', 'a', 'ఏ' ],
|
||
[ 'ఎi', 'ఐ' ],
|
||
[ 'అi', 'a', 'ఐ' ],
|
||
[ 'ఒ(a|\')', '', 'ఓ' ],
|
||
[ 'అo', 'a', 'ఓ' ],
|
||
[ 'ఒ(u|w)', 'ఔ' ],
|
||
[ 'అu', 'a', 'ఔ' ],
|
||
[ 'ఋ(u|\')', 'ౠ' ],
|
||
[ 'ర్\'', 'ఋ' ],
|
||
|
||
// mahaa prana
|
||
[ 'క్h', 'ఖ్' ],
|
||
[ 'గ్h', 'ఘ్' ],
|
||
[ 'జ్h', 'ఝ్' ],
|
||
[ 'చ్\'', 'ఛ్' ],
|
||
[ 'చ్h', 'చ్' ],
|
||
[ 'స్h', 'ష్' ],
|
||
[ 'స్\'', 'శ్' ],
|
||
[ 'త్\'', 'ట్' ],
|
||
[ 'ట్h', 'ఠ్' ],
|
||
[ 'ద్\'', 'డ్' ],
|
||
[ 'డ్h', 'ఢ్' ],
|
||
[ 'న్\'', 'ణ్' ],
|
||
[ 'త్h', 'థ్' ],
|
||
[ 'ద్h', 'ధ్' ],
|
||
[ 'ప్h', 'ఫ్' ],
|
||
[ 'బ్h', 'భ్' ],
|
||
[ 'ల్\'', 'ళ్' ],
|
||
|
||
// basic
|
||
[ 'a', 'అ' ],
|
||
[ 'b', 'బ్' ],
|
||
[ '~c', 'ౘ్' ],
|
||
[ 'c', 'చ్' ],
|
||
[ 'd', 'ద్' ],
|
||
[ 'e', 'ఎ' ],
|
||
[ '(f|F|P)', 'ఫ్' ],
|
||
[ 'g', 'గ్' ],
|
||
[ '@h', 'ః' ],
|
||
[ 'h', 'హ్' ],
|
||
[ 'i', 'ఇ' ],
|
||
[ '~j', 'ౙ్' ],
|
||
[ 'j', 'జ్' ],
|
||
[ 'k', 'క్' ],
|
||
[ '~l', 'ఌ' ],
|
||
[ 'l', 'ల్' ],
|
||
[ '@m', 'ఁ' ],
|
||
[ '~m', 'ఙ' ],
|
||
[ 'm', 'మ్' ],
|
||
[ '~n', 'ఞ' ],
|
||
[ 'n', 'న్' ],
|
||
[ 'o', 'ఒ' ],
|
||
[ 'p', 'ప్' ],
|
||
[ 'q', 'క్వ్' ],
|
||
[ '~r', 'ఱ్' ],
|
||
[ 'r', 'ర్' ],
|
||
[ 's', 'స్' ],
|
||
[ 't', 'త్' ],
|
||
[ 'u', 'ఉ' ],
|
||
[ '(v|w|V|W)', 'వ్' ],
|
||
[ '(x|X)', 'క్ష్' ],
|
||
[ '(y|Y)', 'య్' ],
|
||
[ '(z|Z)', 'జ్' ],
|
||
[ 'A', 'ఆ' ],
|
||
[ 'B', 'భ్' ],
|
||
[ 'C', 'ఛ్' ],
|
||
[ 'D', 'డ్' ],
|
||
[ 'E', 'ఏ' ],
|
||
[ 'G', 'ఘ్' ],
|
||
[ 'H', 'ః' ],
|
||
[ 'I', 'ఈ' ],
|
||
[ 'J', 'ఝ్' ],
|
||
[ 'K', 'ఖ్' ],
|
||
[ 'L', 'ళ్' ],
|
||
[ 'M', 'ం' ],
|
||
[ 'N', 'ణ్' ],
|
||
[ 'O', 'ఓ' ],
|
||
[ 'Q', 'క్వ్' ],
|
||
[ 'R', 'ఋ' ],
|
||
[ 'S', 'శ్' ],
|
||
[ 'T', 'ట్' ],
|
||
[ 'U', 'ఊ' ],
|
||
|
||
/**
|
||
* Telugu numbers
|
||
*/
|
||
[ '~0', '౦' ],
|
||
[ '~1', '౧' ],
|
||
[ '~2', '౨' ],
|
||
[ '~3', '౩' ],
|
||
[ '~4', '౪' ],
|
||
[ '~5', '౫' ],
|
||
[ '~6', '౬' ],
|
||
[ '~7', '౭' ],
|
||
[ '~8', '౮' ],
|
||
[ '~9', '౯' ],
|
||
|
||
// others
|
||
[ '।~\\.', '॥' ], // double danda
|
||
[ '~\\.', '।' ], // danda
|
||
[ '//', 'ఽ' ], // avagraha
|
||
[ '~\\$', '₹' ] ] // rupee
|
||
};
|
||
|
||
$.ime.register( teTransliteration );
|
||
}( jQuery ) );
|