Commit 62020968 authored by Koichi Yasuoka's avatar Koichi Yasuoka
Browse files

consultGloss included

parent ff4b3822
Loading
Loading
Loading
Loading
+51 −2
Original line number Diff line number Diff line
<!DOCTYPE html><head><meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>CoNLL-U SVG Editor for 漢文 by 安岡孝一, January 3, 2019.</title>
<title>CoNLL-U SVG Editor for 漢文 by 安岡孝一, January 4, 2019.</title>
<script src="conllusvgview.js"></script>
<script src="conllusvgedit.js"></script>
<script src="conllusvgload.js"></script>
@@ -424,6 +424,55 @@ conllusvg.kanbun.addGloss=function(textid){
    conllusvg.insertTextline(textid,c.nodes[i].textlineid,10,j);
  }
}
conllusvg.kanbun.consultGloss=function(textid,z){
  var c=conllusvg.main[textid];
  var ix=c.event.index;
  var g=conllusvg.kanbun.gloss;
  var s,t,x,k;
  if(g==null||c.xpos==null){
    conllusvg.kanbun.consultCHISE(textid,z);
    return;
  }
  s=document.createElement("select");
  t=c.nodes[ix].form+",";
  for(x in g){
    if(x.indexOf(t)==0){
      k=x.split(",");
      s.add(new Option(k[2]+","+k[3]+","+k[4]+","+k[5]+" "+g[x]+" "+k[1],"conllusvg.kanbun.selectGloss"));
    }
  }
  if(s.length==0){
    conllusvg.kanbun.consultCHISE(textid,z);
    return;
  }
  s.add(new Option("訊CHISE","conllusvg.kanbun.consultCHISE"));
  s.size=(s.length>6)?6:s.length;
  conllusvg.writeSelect(textid,s,"upos");
}
conllusvg.kanbun.selectGloss=function(textid,z){
  var c=conllusvg.main[textid];
  var ix=c.event.index;
  var t=c.nodes[ix].form;
  var k=z.split(" ");
  var u="_";
  var i,j;
  for(i=0;i<c.xpos.options.length;i++){
    if(c.xpos.options[i].textContent==k[0]){
      u=c.xpos.options[i].value;
      break;
    }
  }
  c.nodes[ix].lemma=k[2];
  conllusvg.insertTextline(textid,c.nodes[ix].textlineid,3,k[2]);
  c.nodes[ix].upostag=u;
  conllusvg.insertTextline(textid,c.nodes[ix].textlineid,4,u);
  c.nodes[ix].xpostag=k[0];
  conllusvg.insertTextline(textid,c.nodes[ix].textlineid,5,k[0]);
  i="Gloss="+k[1]+"|SpaceAfter=No";
  c.nodes[ix].misc=i;
  conllusvg.insertTextline(textid,c.nodes[ix].textlineid,10,i);
  conllusvg.writeNodesSVG(textid);
}
</script>
</head>
<body>
@@ -478,7 +527,7 @@ conllusvg.kanbun.addGloss=function(textid){
</select>
<select size=8 id="upos" style="position:absolute; visibility:hidden">
<option value="conllusvg.rootLink">root</option>
<option value="conllusvg.kanbun.consultCHISE">訊CHISE</option>
<option value="conllusvg.kanbun.consultGloss">訊dict</option>
<option>NOUN</option>
<option>PROPN</option>
<option>PRON</option>