mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-22 11:19:32 -06:00
Wide Coverage Demo App: remove quality markers ("+" or "*") before unlexing
Otherwise the first word won't be capitalized.
This commit is contained in:
@@ -37,7 +37,7 @@ wc.translate=function() {
|
|||||||
return s.split(/([.!?]+[ \t\n]+|\n\n+|[ \t\n]*[-•*+#]+[ \t\n]+)/)
|
return s.split(/([.!?]+[ \t\n]+|\n\n+|[ \t\n]*[-•*+#]+[ \t\n]+)/)
|
||||||
}
|
}
|
||||||
function trans_quality(r) {
|
function trans_quality(r) {
|
||||||
var text=r.text
|
var text=r.linearizations[0].text
|
||||||
if(r.prob==0) return {quality:"high_quality",text:text}
|
if(r.prob==0) return {quality:"high_quality",text:text}
|
||||||
else {
|
else {
|
||||||
var quality="default_quality"
|
var quality="default_quality"
|
||||||
@@ -47,7 +47,7 @@ wc.translate=function() {
|
|||||||
default:
|
default:
|
||||||
if(r.tree[0]=="?") quality="low_quality"
|
if(r.tree[0]=="?") quality="low_quality"
|
||||||
}
|
}
|
||||||
if(text[0]==" ") text=text.substr(1)
|
text=text.trimLeft()
|
||||||
return {quality:quality,text:text}
|
return {quality:quality,text:text}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -77,7 +77,7 @@ wc.translate=function() {
|
|||||||
var pick=node("a",{href:"#"},[pick])
|
var pick=node("a",{href:"#"},[pick])
|
||||||
pick.onclick=pick.onmouseover=show_pick(i)
|
pick.onclick=pick.onmouseover=show_pick(i)
|
||||||
}
|
}
|
||||||
var q=trans_quality(rs[i]).quality
|
var q=rs[i].t.quality
|
||||||
p.appendChild(span_class("pick "+q,pick))
|
p.appendChild(span_class("pick "+q,pick))
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
@@ -103,19 +103,18 @@ wc.translate=function() {
|
|||||||
|
|
||||||
function show_trans(i) {
|
function show_trans(i) {
|
||||||
var r=rs[i]
|
var r=rs[i]
|
||||||
var t=trans_quality(r)
|
replaceChildren(output,text(r.text))
|
||||||
replaceChildren(output,text(t.text))
|
wc.os[si].text=r.text
|
||||||
wc.os[si].text=t.text
|
output.className=r.t.quality
|
||||||
output.className=t.quality
|
|
||||||
current_pick=i
|
current_pick=i
|
||||||
if(selected==si) show_more()
|
if(selected==si) show_more()
|
||||||
}
|
}
|
||||||
|
|
||||||
function showit(r,text) {
|
function showit(r,text) {
|
||||||
text=text.trimRight()
|
text=text.trimRight()
|
||||||
|
r.text=text
|
||||||
rs.push(r)
|
rs.push(r)
|
||||||
var j=rs.length-1
|
var j=rs.length-1
|
||||||
rs[j].text=text
|
|
||||||
if(current_pick==j) show_trans(j)
|
if(current_pick==j) show_trans(j)
|
||||||
else if(selected==si) show_picks()
|
else if(selected==si) show_picks()
|
||||||
disable(false)
|
disable(false)
|
||||||
@@ -127,8 +126,8 @@ wc.translate=function() {
|
|||||||
var r=tra[0]
|
var r=tra[0]
|
||||||
if(r.error!=undefined) show_error(tra[0].error)
|
if(r.error!=undefined) show_error(tra[0].error)
|
||||||
else if(r.linearizations) {
|
else if(r.linearizations) {
|
||||||
r.text=r.linearizations[0].text
|
r.t=trans_quality(r)
|
||||||
unlextext(r.text,function(text){showit(r,text)})
|
unlextext(r.t.text,function(text){showit(r,text)})
|
||||||
if(wc.p && i<9) {
|
if(wc.p && i<9) {
|
||||||
if(si==selected) trans(text,i+1)
|
if(si==selected) trans(text,i+1)
|
||||||
else get_more=function() { trans(text,i+1) }
|
else get_more=function() { trans(text,i+1) }
|
||||||
@@ -147,9 +146,9 @@ wc.translate=function() {
|
|||||||
var trans=results[0].translations
|
var trans=results[0].translations
|
||||||
if(trans && trans.length>=1) {
|
if(trans && trans.length>=1) {
|
||||||
var r=trans[0]
|
var r=trans[0]
|
||||||
r.text=r.linearizations[0].text
|
|
||||||
r.prob=0
|
r.prob=0
|
||||||
unlextext(r.text,function(text){showit(r,text)})
|
r.t=trans_quality(r)
|
||||||
|
unlextext(r.t.text,function(text){showit(r,text)})
|
||||||
}
|
}
|
||||||
step2(text)
|
step2(text)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user