1
0
forked from GitHub/gf-core

Wide Coverage Demo App: show all Phrasebook translations

Also improve behaviour for languages that are missing in Phrasebook (Chinese).
Also update the initial set of languages in the menus to match Translate11.pgf.
This commit is contained in:
hallgren
2014-05-07 23:42:05 +00:00
parent 70b192594e
commit fc6d8f6362
3 changed files with 69 additions and 40 deletions
+12 -9
View File
@@ -85,20 +85,23 @@ function trans_text_quality(text) {
}
// find_to :: Lang -> [{to:Lang,...}] -> Int
find_to=function(to,lins) {
function find_to(to,lins) {
for(var i=0;i<lins.length;i++)
if(lins[i].to==to) return i
return 0 // Hmm....
return -1 // Hmm....
}
trans_quality=function(r,to) {
function trans_quality(r,to) {
var ix=to ? find_to(to,r.linearizations) : 0
var text=r.linearizations[ix].text
if(r.prob==0) return {quality:"high_quality",text:text}
if(ix<0) return null
else {
var t=trans_text_quality(text)
if(t.quality=="default_quality" && r.tree && r.tree[0]=="?")
t.quality="low_quality"
return t
var text=r.linearizations[ix].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 && r.tree[0]=="?")
t.quality="low_quality"
return t
}
}
}