From 29712a43ac06f8ebcf8a90672ea490d2bd9f4014 Mon Sep 17 00:00:00 2001 From: hallgren Date: Thu, 9 Apr 2015 10:18:41 +0000 Subject: [PATCH] Wide coverage translation demo: show an informative error message for sentences that exceed the length limit --- src/www/js/gftranslate.js | 15 +++++++++++---- src/www/js/wc.js | 4 +++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/www/js/gftranslate.js b/src/www/js/gftranslate.js index 1fb1e8357..6d13d84ca 100644 --- a/src/www/js/gftranslate.js +++ b/src/www/js/gftranslate.js @@ -50,6 +50,11 @@ function length_limit(lang) { } } +function check_limit(lang,encsrc) { + var len=encsrc.length, limit=length_limit(lang) + return len<=limit ? null : "sentense too long, "+len+">"+limit +} + // Translate a sentence gftranslate.translate=function(source,from,to,start,limit,cont) { var g=gftranslate.grammar @@ -60,11 +65,12 @@ gftranslate.translate=function(source,from,to,start,limit,cont) { function extract(result) { cont(unspace_translations(g,result[0].translations)) } - if(encsrc.length