Commit 02bdbf1f authored by Koichi Yasuoka's avatar Koichi Yasuoka
Browse files

Gloss supported

parent 8285359e
Loading
Loading
Loading
Loading
+61 −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 安岡孝一, October 3, 2018.</title>
<title>CoNLL-U SVG Editor for 漢文 by 安岡孝一, December 16, 2018.</title>
<script src="conllusvgview.js"></script>
<script src="conllusvgedit.js"></script>
<script src="conllusvgload.js"></script>
@@ -83,6 +83,7 @@ conllusvg.kanbun.saveLocal=function(textid){
  conllusvg.clearSVG(textid);
  if(conllusvg.kanbun.status!=null)
    conllusvg.kanbun.status.value="";
  conllusvg.kanbun.addGloss(textid);
  conllusvg.renum(textid);
  conllusvg.esrap(textid);
  conllusvg.parse(textid);
@@ -114,6 +115,7 @@ conllusvg.kanbun.pushGitLab=function(textid){
  conllusvg.clearSVG(textid);
  if(conllusvg.kanbun.status!=null)
    conllusvg.kanbun.status.value="";
  conllusvg.kanbun.addGloss(textid);
  conllusvg.renum(textid);
  conllusvg.esrap(textid);
  conllusvg.parse(textid);
@@ -353,6 +355,63 @@ conllusvg.kanbun.checkLinks=function(textid){
    }
  }
}
conllusvg.kanbun.loadGloss=function(){
  conllusvg.kanbun.request=new XMLHttpRequest();
  conllusvg.kanbun.request.open("GET","https://corpus.kanji.zinbun.kyoto-u.ac.jp/gitlab/Kanbun/mecab-kanbun/raw/master/seed_pulleyblank/dict.gloss.csv");
  conllusvg.kanbun.request.addEventListener("load",conllusvg.kanbun.onLoadGloss);
  conllusvg.kanbun.request.send();
}
conllusvg.kanbun.onLoadGloss=function(e){
  var s,t,k;
  if(conllusvg.kanbun.request.status==200){
    s=conllusvg.kanbun.request.responseText;
    conllusvg.kanbun.gloss=new Array();
    while(s>""){
      k=s.indexOf("\n");
      if(k<0){
	t=s;
	s="";
      }
      else{
	t=s.substring(0,k);
	s=s.slice(k+1);
      }
      k=t.split(",");
      if(k[13]>""&&k[13].indexOf("*")<0&&k[13].indexOf("?")<0)
	conllusvg.kanbun.gloss[k[0]+","+k[10]+","+k[4]+","+k[5]+","+k[6]+","+k[7]]=k[13];
    }
  }
  conllusvg.kanbun.request.removeEventListener("load",conllusvg.kanbun.onLoadGloss);
}
conllusvg.kanbun.addGloss=function(textid){
  var c=conllusvg.main[textid];
  var g=conllusvg.kanbun.gloss;
  var i,j,k;
  if(g==null)
    g=new Array();
  for(i=0;i<c.nodes.length;i++){
    j=c.nodes[i].xpostag;
    k=g[c.nodes[i].form+","+c.nodes[i].lemma+","+j];
    if(k==null){
      if(j=="n,名詞,人,姓氏")
	k="[surname]";
      else if(j=="n,名詞,人,名")
	k="[given-name]";
      else if(j=="n,名詞,主体,書物")
	k="[book-name]";
      else if(j=="n,名詞,主体,国名")
	k="[country-name]";
      else if(j=="n,名詞,固定物,地名")
	k="[place-name]";
    }
    if(k==null)
      j="SpaceAfter=No";
    else
      j="Gloss="+k+"|SpaceAfter=No";
    c.nodes[i].misc=j;
    conllusvg.insertTextline(textid,c.nodes[i].textlineid,10,j);
  }
}
</script>
</head>
<body>
@@ -367,7 +426,7 @@ conllusvg.kanbun.checkLinks=function(textid){

</pre>
<pre id="conllu" style="display:none" contentEditable="true" onfocusout="conllusvg.reparse('conllu')"></pre>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" onload="conllusvg.edit(this,'conllu','deprel','upos','xpos');conllusvg.kanbun.checkURL('conllu','gitlab','status')">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" onload="conllusvg.edit(this,'conllu','deprel','upos','xpos');conllusvg.kanbun.checkURL('conllu','gitlab','status');conllusvg.kanbun.loadGloss()">
</svg>
<select size=6 id="deprel" style="position:absolute; visibility:hidden">
<option value="conllusvg.kanbun.consultUD">訊ud-kanbun</option>