summaryrefslogtreecommitdiff
path: root/src/www/translator
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2014-02-11 16:43:29 +0000
committerhallgren <hallgren@chalmers.se>2014-02-11 16:43:29 +0000
commit44ee072331424dae6a7918835bd15c51f56307e8 (patch)
tree3f71d0855d9cc26a7ab706e9adbfc7c9a10d887f /src/www/translator
parent23dc22cea49b7dde812882cff8e77b27e1b6382f (diff)
Work on web api & apps based on the C run-time system
+ PGFService.hs: add command c-grammar, include probability in parse results + js/gftranslation.js: add start position and limit parameters, return more info to applications + Simple Translator: show two wide coverage translations + Wide coverage demo: show parse tree and probability (intended as grammar debugging aids)
Diffstat (limited to 'src/www/translator')
-rw-r--r--src/www/translator/translator.js22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/www/translator/translator.js b/src/www/translator/translator.js
index 1c8dbede6..7f98058ca 100644
--- a/src/www/translator/translator.js
+++ b/src/www/translator/translator.js
@@ -203,13 +203,19 @@ Translator.prototype.update_translation=function(i) {
upd3(["[Apertium does not support "+show_translation(o)+"]"])
}
function update_gfrobust_translation() {
- function upd3s(txt) { update_segment("GFRobust",[txt]) }
- function upd2(ts,punct) {
- switch(ts.length) {
- case 0: upd3s("[no translation]");break;
- default:
- if(punct) ts=ts+" "+punct
- unlextext(ts,upd3s);
+ function upd3(txts) { update_segment("GFRobust",txts) }
+ function upd3s(txt) { upd3([txt]) }
+ function upd2(trans,punct) {
+ if(trans.length==0) upd3s("[no translation]")
+ else if(trans[0].error)
+ upd3s("[GF robust translation: "+trans[0].error+"]")
+ else {
+ var ts=[]
+ for(var i=0;i<trans.length;i++) {
+ ts[i]=trans[i].linearizations[0].text
+ if(punct) ts[i]=ts[i]+" "+punct
+ }
+ mapc(unlextext,ts,upd3)
}
}
function upd0(source,punct) {
@@ -217,7 +223,7 @@ Translator.prototype.update_translation=function(i) {
//console.log(translate_output)
upd2(translate_output,punct)
}
- gftranslate.translate(source,o.from,o.to,upd1)
+ gftranslate.translate(source,o.from,o.to,0,2,upd1)
}
if(!window.gftranslate)
upd3s("[GF robust parser is not available]")