사용자:다메즈마/nmtbtomwtb.js

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
function ConvertToMediaWikiTable(str){ var res = "";var tablemark = "";var markStartIdx = 0; while(-1 != (markStartIdx = str.indexOf("\n||"))){ res = res + str.substring(0,markStartIdx); str = str.substring(markStartIdx,str.length); tablemark = "\n{|class=\"wikitable\"\n|-"; while(1){ var newLineIdx = str.indexOf("\n")+1; if(str.substr(newLineIdx,2) != "||") break; str = str.substring(newLineIdx,str.length); var lineEndIdx = str.indexOf("\n"); if(lineEndIdx==-1)lineEndIdx = str.length; var line = str.substring(0,lineEndIdx).split("||"); str = str.substring(lineEndIdx,str.length); line.splice(0,1); line.splice(line.length-1,1); var colspan = 0; for(var i=0; i < line.length ; i++){var c=line[i]; if(c.length==0)colspan++; else{ var b=0; tablemark = tablemark + "\n|"; while(true) { var a=0; if((a=c.indexOf("<"))==-1)break; var e=c.indexOf(">");if(e==-1)break; var a=c.substring(a+1,e++).trim();c=c.substring(e,c.length); if(a[0]=="-")colspan = a.substring(1,a.length)-1; else if(a[0]=="|"){tablemark+="rowspan=\""+a.substring(1,a.length)+"\" ";b=1;} } if(colspan!=0){tablemark+="colspan=\"" + (colspan +1) + "\" ";b=1;} if(b)tablemark+="|"; tablemark+=c.replace("[BR]","<br>").replace("[br]","<br>"); colspan=0; } } tablemark+="\n|-"; } res+=tablemark+"\n|}\n"; } return res+str; }