Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F8660
ext.narayam.rules.te.js
Public
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Authored By
•
bzimport
Nov 22 2014, 12:06 AM
2014-11-22 00:06:17 (UTC+0)
Size
5 KB
Referenced Files
None
Subscribers
None
ext.narayam.rules.te.js
View Options
/**
* 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
}
);
File Metadata
Details
Attached
Mime Type
text/plain
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
8177
Default Alt Text
ext.narayam.rules.te.js (5 KB)
Attached To
Mode
T35480: Add Telugu Transliteration input method to Narayam
Attached
Detach File
Event Timeline
Log In to Comment