Loading conllusvg/editor-kanbun.html +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> Loading Loading @@ -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); Loading Loading @@ -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); Loading Loading @@ -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> Loading @@ -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> Loading Loading
conllusvg/editor-kanbun.html +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> Loading Loading @@ -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); Loading Loading @@ -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); Loading Loading @@ -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> Loading @@ -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> Loading