/** * Trasliteration regular expression rules table for Telugu * based on RTS * @author Veeven ([[user:Veeven]]) * @date 2012-01-23 * @credits Junaid, Naveen Shankar (because it is partly based on Sanskrit); * Nagarjuna Venna and others (because it mostly uses RTS) * License: GPLv3, CC-BY-SA 3.0 */ // Normal rules var rules = [ // handle sunna for n and m ['(మ్|న్)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 ]; jQuery.narayam.addScheme( 'te', { 'namemsg': 'narayam-te', 'extended_keyboard': false, 'lookbackLength': 4, 'keyBufferLength': 1, 'rules': rules } );