diff options
| author | hallgren <hallgren@chalmers.se> | 2014-04-08 16:10:33 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2014-04-08 16:10:33 +0000 |
| commit | 29efca71cb29c96e135870f3ee0b5d9660b59379 (patch) | |
| tree | 5264f59a29e67c6baf8dd67f59b53fb5baaac436 /src/www | |
| parent | 44521edd2dfe14c433f9bc849f0669beb71e7b02 (diff) | |
PGF web service: add lexer support
The PGF web API commands parse, translate, translategroup, c-parse and
c-translate now support a lexer parameter. Possible values are "text",
"code" and "mixed".
This is used in the Wide Coverage Demo App to save one server roundtrip.
Diffstat (limited to 'src/www')
| -rw-r--r-- | src/www/js/gftranslate.js | 2 | ||||
| -rw-r--r-- | src/www/js/wc.js | 13 |
2 files changed, 10 insertions, 5 deletions
diff --git a/src/www/js/gftranslate.js b/src/www/js/gftranslate.js index 85914f8ae..838030c05 100644 --- a/src/www/js/gftranslate.js +++ b/src/www/js/gftranslate.js @@ -20,7 +20,7 @@ gftranslate.translate=function(source,from,to,start,limit,cont) { function extract(result) { cont(result[0].translations) } if(encsrc.length<500) gftranslate.call("?command=c-translate&input="+encsrc - +"&from="+g+from+"&to="+g+to + +"&lexer=text&from="+g+from+"&to="+g+to +"&start="+start+"&limit="+limit,extract) else cont([{error:"sentence too long"}]) } diff --git a/src/www/js/wc.js b/src/www/js/wc.js index 85e06db0d..b7c206c1d 100644 --- a/src/www/js/wc.js +++ b/src/www/js/wc.js @@ -124,7 +124,9 @@ wc.translate=function() { if(wc.serial==current) { if(tra.length>=1) { var r=tra[0] - if(r.error!=undefined) show_error(tra[0].error) + if(r.error!=undefined) { + if(i==0 && rs.length==0) show_error(tra[0].error) + } else if(r.linearizations) { r.t=trans_quality(r) unlextext(r.t.text,function(text){showit(r,text)}) @@ -135,7 +137,8 @@ wc.translate=function() { } else show_error("no linearizations") } - else if(i==0) show_error("Unable to translate") + else if(i==0 && rs.length==0) + show_error("Unable to translate") } } gftranslate.translate(text,f.from.value,f.to.value,i,1,step3) @@ -154,11 +157,13 @@ wc.translate=function() { } wc.pgf_online.translate({from:wc.cnl+f.from.value, to:wc.cnl+f.to.value, - input:text}, + lexer:"text",input:text}, step3cnl, function(){step2(text)}) } - lextext(is[si],wc.cnl ? step2cnl : step2) + //lextext(is[si],wc.cnl ? step2cnl : step2) + if(wc.cnl) step2cnl(is[si]) + else step2(is[si]) } wc.translating=f.input.value var is=wc.is=split_punct(wc.translating+"\n") |
