From 44ee072331424dae6a7918835bd15c51f56307e8 Mon Sep 17 00:00:00 2001 From: hallgren Date: Tue, 11 Feb 2014 16:43:29 +0000 Subject: 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) --- src/www/translator/translator.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'src/www/translator') 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