diff options
| author | hallgren <hallgren@chalmers.se> | 2015-02-20 12:31:41 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2015-02-20 12:31:41 +0000 |
| commit | 9f70eaa13c73a39712413d806cb65c89aa10802f (patch) | |
| tree | 59cb64175ca74e6fce38229caebf45c041edae1d /src | |
| parent | f6cb6d172e3f43203ca256d9b8f746233ea15a4e (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.js | 18 |
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) |
