diff options
| author | hallgren <hallgren@chalmers.se> | 2014-04-11 15:00:15 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2014-04-11 15:00:15 +0000 |
| commit | 6601a3972e54b6dd36877355fb21c82d3fbcbd91 (patch) | |
| tree | 3b37de539d8d911dbe3639d03f7bbc96b0cbee37 /src/www/js | |
| parent | aca589d87272706f9405f4a771c52fbcf574491a (diff) | |
Simple Translator: use colors to indicate translation quality
Diffstat (limited to 'src/www/js')
| -rw-r--r-- | src/www/js/gftranslate.js | 21 | ||||
| -rw-r--r-- | src/www/js/wc.js | 18 |
2 files changed, 22 insertions, 17 deletions
diff --git a/src/www/js/gftranslate.js b/src/www/js/gftranslate.js index db54b1b81..168f9ac15 100644 --- a/src/www/js/gftranslate.js +++ b/src/www/js/gftranslate.js @@ -50,3 +50,24 @@ gftranslate.get_support=function(cont) { if(gftranslate.targets) cont(support,support) else gftranslate.get_languages(init2) } + +// trans_text_quality : String -> {quality:String, text:String} +function trans_text_quality(text) { + var quality="default_quality" + switch(text[0]) { + case '+': text=text.substr(1).trimLeft(); quality="high_quality"; break; + case '*': text=text.substr(1).trimLeft(); quality="low_quality"; break; + } + return {quality:quality,text:text} +} + +function trans_quality(r) { + var text=r.linearizations[0].text + if(r.prob==0) return {quality:"high_quality",text:text} + else { + var t=trans_text_quality(text) + if(t.quality=="default_quality" && r.tree[0]=="?") + t.quality="low_quality" + return t + } +} diff --git a/src/www/js/wc.js b/src/www/js/wc.js index 14593d1b5..af60475be 100644 --- a/src/www/js/wc.js +++ b/src/www/js/wc.js @@ -1,5 +1,5 @@ var wc={} -//wc.cnl="Phrasebook" // try this controlled natural language first +wc.cnl="Phrasebook" // try this controlled natural language first wc.f=document.forms[0] wc.o=element("output") wc.e=element("extra") @@ -59,22 +59,6 @@ wc.translate=function() { return s.split(/([.!?]+[ \t\n]+|\n\n+|[ \t\n]*[-•*+#]+[ \t\n]+)/) } - function trans_quality(r) { - var text=r.linearizations[0].text - if(r.prob==0) return {quality:"high_quality",text:text} - else { - var quality="default_quality" - switch(text[0]) { - case '+': text=text.substr(1); quality="high_quality"; break; - case '*': text=text.substr(1); quality="low_quality"; break; - default: - if(r.tree[0]=="?") quality="low_quality" - } - text=text.trimLeft() - return {quality:quality,text:text} - } - } - function translate_segment(si) { // si = segment index var rs=[] // list of alternative translations for this segment var current_pick=0 // index of currently selected alternative |
