summaryrefslogtreecommitdiffstats
path: root/silpa/modules/transliterator
diff options
context:
space:
mode:
authoraashiks <aashiks@gmail.com>2009-04-17 11:27:31 +0530
committeraashiks <aashiks@gmail.com>2009-04-17 11:27:31 +0530
commit0bc0f508ebba733e8fe8430cbd4aab9e74fdcb69 (patch)
tree8f334b7197c3771526bea0157d201e7e4bcde6f0 /silpa/modules/transliterator
parent58e58e8add8d6a20425b8d4b31f961fc7df87c3d (diff)
parentb4c9aab679ee466431a64688226ed870380d5b29 (diff)
downloadRachana.git-0bc0f508ebba733e8fe8430cbd4aab9e74fdcb69.tar.gz
Rachana.git-0bc0f508ebba733e8fe8430cbd4aab9e74fdcb69.tar.xz
Rachana.git-0bc0f508ebba733e8fe8430cbd4aab9e74fdcb69.zip
Merge branch 'master' of ssh://aashiks@git.sv.nongnu.org/srv/git/smc
Diffstat (limited to 'silpa/modules/transliterator')
-rw-r--r--silpa/modules/transliterator/transliterate.py58
1 files changed, 9 insertions, 49 deletions
diff --git a/silpa/modules/transliterator/transliterate.py b/silpa/modules/transliterator/transliterate.py
index 6e05c6c..206a6bf 100644
--- a/silpa/modules/transliterator/transliterate.py
+++ b/silpa/modules/transliterator/transliterate.py
@@ -20,6 +20,7 @@
#
# If you find any bugs or have any suggestions email: santhosh.thottingal@gmail.com
# URL: http://www.smc.org.in
+
from common import *
class Transliterator(SilpaModule):
def transliterate(self,text, target_lang_code):
@@ -39,59 +40,18 @@ class Transliterator(SilpaModule):
else:
tx_str=tx_str + word
return tx_str
+
def getOffset(self,src,target):
- hi_IN = 0x0901
- bn_IN = 0x0981
- pa_IN = 0x0A01
- gu_IN = 0x0A81
- or_IN = 0x0B01
- ta_IN = 0x0B81
- te_IN = 0x0C01
- ka_IN = 0x0C81
- ml_IN = 0x0D01
+ lang_bases={'en_US':0,'hi_IN': 0x0901,'bn_IN': 0x0981, 'pa_IN':0x0A01,'gu_IN':0x0A81 , 'or_IN': 0x0B01,'ta_IN': 0x0B81,'te_IN' : 0x0C01, 'ka_IN' :0x0C81 ,'ml_IN': 0x0D01}
src_id=0
target_id=0
- if(src=="en_US"):
- return 0
- if(src=="hi_IN"):
- src_id=hi_IN
- if(src=="bn_IN"):
- src_id=bn_IN
- if(src=="pa_IN"):
- src_id=pa_IN
- if(src=="gu_IN"):
- src_id=gu_IN
- if(src=="or_IN"):
- src_id=or_IN
- if(src=="ta_IN"):
- src_id=ta_IN
- if(src=="te_IN"):
- src_id=te_IN
- if(src=="ka_IN"):
- src_id=ka_IN
- if(src=="ml_IN"):
- src_id=ml_IN
- if(target=="hi_IN"):
- target_id=hi_IN
- if(target=="bn_IN"):
- target_id=bn_IN
- if(target=="pa_IN"):
- target_id=pa_IN
- if(target=="gu_IN"):
- target_id=gu_IN
- if(target=="or_IN"):
- target_id=or_IN
- if(target=="ta_IN"):
- target_id=ta_IN
- if(target=="te_IN"):
- target_id=te_IN
- if(target=="ka_IN"):
- target_id=ka_IN
- if(target=="ml_IN"):
- target_id=ml_IN
- if(src=="Unknown"):
+ try:
+ src_id=lang_bases[src]
+ target_id=lang_bases[target]
+ return (target_id - src_id)
+ except:
return 0
- return (target_id - src_id)
+
def process(self, form):
response = """
<h2>Transliterator</h2></hr>