summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2015-02-20 12:31:41 +0000
committerhallgren <hallgren@chalmers.se>2015-02-20 12:31:41 +0000
commit9f70eaa13c73a39712413d806cb65c89aa10802f (patch)
tree59cb64175ca74e6fce38229caebf45c041edae1d /src
parentf6cb6d172e3f43203ca256d9b8f746233ea15a4e (diff)
gftranslate.js: reduce sentense length limit to 200 (URL encoded) characters
This limit might still be to high to avoid excessive time/space use in the parser for certain languages in the wide coverage translation grammar.
Diffstat (limited to 'src')
-rw-r--r--src/www/js/gftranslate.js18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/www/js/gftranslate.js b/src/www/js/gftranslate.js
index 8dcdcd026..deb0be7f2 100644
--- a/src/www/js/gftranslate.js
+++ b/src/www/js/gftranslate.js
@@ -20,12 +20,14 @@ function unspace_translations(g,trans) {
var langs=[g+"Chi",g+"Jpn",g+"Tha"]
for(var i=0;i<trans.length;i++) {
var lins=trans[i].linearizations
- for(var j=0;j<lins.length;j++) {
- var lin=lins[j]
- if(elem(lin.to,langs)) {
- console.log(i,j,"space",lin.to,lin.text)
- lin.text=lin.text.split(" ").join("")
- console.log(i,j,"unspace",lin.to,lin.text)
+ if(lins) {
+ for(var j=0;j<lins.length;j++) {
+ var lin=lins[j]
+ if(elem(lin.to,langs)) {
+ //console.log(i,j,"space",lin.to,lin.text)
+ lin.text=lin.text.split(" ").join("")
+ //console.log(i,j,"unspace",lin.to,lin.text)
+ }
}
}
}
@@ -42,7 +44,7 @@ gftranslate.translate=function(source,from,to,start,limit,cont) {
function extract(result) {
cont(unspace_translations(g,result[0].translations))
}
- if(encsrc.length<500)
+ if(encsrc.length<200)
gftranslate.call("?command=c-translate&input="+encsrc
+lexer+"&unlexer=text&from="+g+from+"&to="+enc_langs(g,to)
+"&start="+start+"&limit="+limit,extract,errcont)
@@ -60,7 +62,7 @@ gftranslate.wordforword=function(source,from,to,cont) {
cont(unspace_translations(g,result[0].translations))
}
var enc_to = enc_langs(g,to)
- if(encsrc.length<500)
+ if(encsrc.length<200)
gftranslate.call("?command=c-wordforword&input="+encsrc
+lexer+"&unlexer=text&from="+g+from+"&to="+enc_to
,extract,errcont)