diff options
Diffstat (limited to 'www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-transliteration.js')
-rw-r--r-- | www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-transliteration.js | 221 |
1 files changed, 221 insertions, 0 deletions
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-transliteration.js new file mode 100644 index 00000000..e587e6d1 --- /dev/null +++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-transliteration.js @@ -0,0 +1,221 @@ +( 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 ) ); |