diff options
| author | hallgren <hallgren@chalmers.se> | 2014-02-11 16:43:29 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2014-02-11 16:43:29 +0000 |
| commit | 44ee072331424dae6a7918835bd15c51f56307e8 (patch) | |
| tree | 3f71d0855d9cc26a7ab706e9adbfc7c9a10d887f /src/www/translator | |
| parent | 23dc22cea49b7dde812882cff8e77b27e1b6382f (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.js | 22 |
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]") |
