summaryrefslogtreecommitdiff
path: root/src/www
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2014-04-08 16:10:33 +0000
committerhallgren <hallgren@chalmers.se>2014-04-08 16:10:33 +0000
commit29efca71cb29c96e135870f3ee0b5d9660b59379 (patch)
tree5264f59a29e67c6baf8dd67f59b53fb5baaac436 /src/www
parent44521edd2dfe14c433f9bc849f0669beb71e7b02 (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.js2
-rw-r--r--src/www/js/wc.js13
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")