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