The file ext.uls.settingspanel.js is a draft for common code in the different settings panels. Change-Id: I057274f16b27b2c18d43d41c1d43f485a18ef0bf
223 lines
5.4 KiB
JavaScript
223 lines
5.4 KiB
JavaScript
( function ( $ ) {
|
||
'use strict';
|
||
|
||
var teTransliteration = {
|
||
id: 'te-transliteration',
|
||
name: 'Telugu Transliteration',
|
||
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: 4,
|
||
maxKeyLength: 1,
|
||
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\u200d'],
|
||
|
||
// 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 ) );
|
||
|