사용자:Rlagmlrn5u/monobook.js

위키백과, 우리 모두의 백과사전.

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다. 구글 크롬, 파이어폭스, 마이크로소프트 엣지, 사파리: ⇧ Shift 키를 누른 채 "새로 고침" 버튼을 클릭하십시오. 더 자세한 정보를 보려면 위키백과:캐시 무시하기 항목을 참고하십시오.

/*
== [[위키백과:도구/편집요약 상용구]] ==
*/
esEditSummaries = new Array(
/*
new Array('버튼 이름', '입력될 편집 요약', '툴팁으로 뜨는 설명(생략 가능)', '사소한 편집 여부(0/1 혹은 true/false, 생략 가능)', '상용구 넣기 전에 요약 지우기(0/1 혹은 true/false, 생략 가능)')
위와 같은 형식으로 새로운 버튼을 추가할 수 있습니다.
마지막 줄을 제외한 줄 끝에 쉼표가 들어가 있는지 확인해 주세요.
*/
    new Array('새글', 'new article', '새 문서 생성'),
    new Array('넘김', 'redirect', '다른 문서로의 넘겨주기로 바꿈'),
    new Array('넘나', 'soft-redirect', '다른 문서로의 넘나들기로 바꿈'),
    new Array('동음이의', 'disambig', '동음이의 문서로 바꿈'),
    new Array('다른 뜻', 'otheruses', '다른 뜻 틀을 담'),
    new Array('분류가', '+cat', '분류를 추가하기'),
    new Array('분류삭', '-cat', '분류를 삭제하기'),
    new Array('분류정', '*cat', '분류를 정리하기'),
    new Array('분할', 'split', '문서의 분할을 제안하거나 실행함'),
    new Array('병합', 'merge', '다른 문서와의 병합을 제안하거나 실행함'),
    new Array('삭신', 'delete', '삭제 신청 틀을 담'),
    new Array('삭토', 'afd', '삭제 토론 틀을 담'),
    new Array('인터가', '+interwiki', '인터위키 추가'),
    new Array('인터삭', '-interwiki', '인터위키 삭제'),
    new Array('인터정', '*interwiki', '인터위키 정리'),
    new Array('정리', 'cleanup', '문서의 모양 및 구성을 정리함'),
    new Array('맞춤법', 'copyedit', '맞춤법이나 위키 언어를 수정함'),
    new Array('비중립적', '+POV', '중립적 시각 틀을 담'),
    new Array('중립적', '-POV', '중립적 시각 틀을 뗌'),
    new Array('토막글담', '+stub', '토막글 틀을 담'),
    new Array('토막글뗌', '-stub', '토막글 틀을 뗌'),
    new Array('번역', 'translation', '타 언어에서 번역해 옴')
);
//<nowiki>
/* from [[en:User:Mr.Z-man/refToolbar.js]]*/
/* L10n : by Kwj2772 */
var numforms = 0;
var wikEdAutoUpdateUrl;
function refbuttons() {
  if (mwCustomEditButtons && document.getElementById('toolbar') ) {
    button = document.createElement('a');
    button.href = "javascript:easyCiteMain()";
    button.title = "인용 추가하기";
    buttonimage = document.createElement('img');
    buttonimage.src = "http://upload.wikimedia.org/wikipedia/commons/e/ea/Button_easy_cite.png";
    buttonimage.alt = "인용 추가하기";
    button.appendChild(buttonimage);
    var toolbar = document.getElementById('toolbar');
    if (navigator.userAgent.indexOf('MSIE') == -1) {
      if (toolbar.style != null) {
        toolbar.style.height = 'auto';
      }
      else {
      	toolbar.setAttribute('style', 'margin-bottom: 6px; height: auto;');
      }
      toolbar.appendChild(button);
      citemain = document.createElement('div');
      citemain.style.display = 'none';
      citemain.style.margin = '0.2em 0 -0.2em 0';
      citemain.setAttribute('Id', 'citeselect');
      citemain.appendChild( addOption("citeWeb()", "웹") );
      citemain.appendChild( addOption("citeNews()", "뉴스") );
      citemain.appendChild( addOption("citeBook()", "도서") );
      citemain.appendChild( addOption("citeJournal()", "저널") );
      citemain.appendChild( addOption("citeNamedRef()", "이름이 있는 주석") );
      citemain.appendChild( addOption("dispErrors()", "오류 검사") );
      citemain.appendChild( addOption("hideInitial()", "취소") );
      toolbar.appendChild(citemain);
    }
    else {
      toolbar.appendChild(button);
      selection = '<div id="citeselect" style="display:none"><input type="button" value="Web" onclick="citeWeb()" />'+
      '<input type="button" value="뉴스" onclick="citeNews()" />'+
      '<input type="button" value="서적" onclick="citeBook()" />'+
      '<input type="button" value="저널" onclick="citeJournal()" />'+
      '<input type="button" value="이름이 있는 주석" onclick="citeNamedRef()" />'+
      '<input type="button" value="오류 검사" onclick="dispErrors()" />'+
      '<input type="button" value="취소" onclick="hideInitial()" /></div>';
      document.getElementById('editform').innerHTML = selection + document.getElementById('editform').innerHTML;
    }
  }
}
 
function addOption(script, text) {
  option = document.createElement('input');
  option.setAttribute('type', 'button');
  option.setAttribute('onclick', script);
  option.setAttribute("value", text);
  return option;
}
 
function hideInitial() {
  document.getElementById('citeselect').style.display = 'none';
  oldFormHide();
}
 
function oldFormHide() {
  if (numforms != 0) {
    document.getElementById('citediv'+numforms).style.display = 'none';
  }
  if (document.getElementById('errorform') != null) {
    document.getElementById('citeselect').removeChild(document.getElementById('errorform'));
  }
}
 
function easyCiteMain() {
  document.getElementById('citeselect').style.display = '';
}
 
function getTime() {
  var time = new Date();
  var nowdate = time.getDate();
  if (nowdate<10) { nowdate = "0"+ nowdate.toString(); }
  var nowmonth = time.getMonth()+1;
  if (nowmonth<10) { nowmonth = "0"+ nowmonth.toString(); }
  var nowyear = time.getFullYear();
  newtime =  nowyear + '-' + nowmonth + '-' + nowdate;
  return (newtime);
}
 
function citeWeb() {
  citeNewsWeb("웹 인용");
}
function citeNews() {
  citeNewsWeb("뉴스 인용");
}
 
function citeNewsWeb(templatename) {
  oldFormHide();
  template = templatename;
  var legend;
  if (template == "웹 인용") {
    legend = "웹 자료 인용";
  } else {
    legend = "뉴스 자료 인용";
  }
  newtime = getTime();
  numforms++;
  form = '<div id="citediv'+numforms+'">'+
    '<fieldset><legend>'+legend+'</legend>'+
    '<table cellspacing="5">'+
    '<input type="hidden" value="'+template+'" id="template">'+
    '<tr><td width="120"><label for="url">&nbsp;URL: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="url"></td>'+
    '<td width="120"><label for="제목">&nbsp;제목: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="제목"></td></tr>'+
    '<tr><td width="120"><label for="성">&nbsp;성: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="성"></td>'+
    '<td width="120"><label for="이름">&nbsp;이름: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="이름"></td></tr>'+
    '<tr><td width="120"><label for="공저자">&nbsp;공저자: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="공저자"></td>'+
    '<td width="120"><label for="발행일자">&nbsp;발행일: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="발행일자"></td></tr>'+
    '<tr><td width="120"><label for="작품명">&nbsp;작품명: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="작품명"></td>'+
    '<td width="120"><label for="출판사">&nbsp;출판사: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="출판사"></td></tr>'+
    '<tr><td width="120"><label for="쪽">&nbsp;쪽: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="쪽"></td>'+
    '<td width="120"><label for="언어">&nbsp;언어: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="언어"></td></tr>'+
    '<tr><td width="120"><label for="확인일자">&nbsp;확인일자: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="확인일자" value="'+ newtime +'"></td>'+
    '<td width="120"><label for="refname">&nbsp;주석 이름: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="refname"></td></tr>'+
    '</table>'+
    '<input type="button" value="인용 추가하기" onClick="addcites()">'+
 '</fieldset></div>';
   document.getElementById('citeselect').innerHTML += form;
}
 
function citeBook() {
  oldFormHide();
  template = "도서 인용";
  numforms++;
  form = '<div id="citediv'+numforms+'">'+
    '<fieldset><legend>도서 자료 인용하기</legend>'+
    '<table cellspacing="5">'+
    '<input type="hidden" value="'+template+'" id="template">'+
    '<tr><td width="120"><label for="성">&nbsp;성: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="성"></td>'+
    '<td width="120"><label for="이름">&nbsp;이름: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="이름"></td></tr>'+
    '<tr><td width="120"><label for="공저자">&nbsp;공저자: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="공저자"></td>'+
    '<td width="120"><label for="기타">&nbsp;기타: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="기타"></td></tr>'+
    '<tr><td width="120"><label for="제목">&nbsp;제목: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="제목"></td>'+
    '<td width="120"><label for="편집자">&nbsp;편집자: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="편집자"></td></tr>'+
    '<tr><td width="120"><label for="출판사">&nbsp;출판사: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="출판사"></td>'+
    '<td width="120"><label for="출판위치">&nbsp;출판 위치: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="출판위치"></td></tr>'+
    '<tr><td width="120"><label for="발행일자">&nbsp;발행일자: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="발행일자"></td>'+
    '<td width="120"><label for="판">&nbsp;판: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="판"></td></tr>'+
    '<tr><td width="120"><label for="series">&nbsp;Series: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="series"></td>'+
    '<td width="120"><label for="volume">&nbsp;Volume: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="volume"></td></tr>'+
    '<tr><td width="120"><label for="쪽">&nbsp;쪽: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="쪽"></td>'+
    '<td width="120"><label for="장">&nbsp;장: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="장"></td></tr>'+
    '<tr><td width="120"><label for="isbn">&nbsp;ISBN: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="isbn"></td>'+
    '<td width="120"><label for="oclc">&nbsp;OCLC: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="oclc"></td></tr>'+
    '<tr><td width="120"><label for="url">&nbsp;URL: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="url"></td>'+
    '<td width="120"><label for="확인일자">&nbsp;확인 일자: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="확인일자"></td></tr>'+
    '<tr><td width="120"><label for="언어">&nbsp;언어: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="언어"></td>'+
    '<td width="120"><label for="refname">&nbsp;주석 이름: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="refname"></td></tr>'+
    '</table>'+
    '<input type="button" value="인용 추가하기" onClick="addcites()">'+
 '</fieldset></div>';
   document.getElementById('citeselect').innerHTML += form;
}
 
function citeJournal() {
  oldFormHide();
  template = "저널 인용";
  numforms++;
  form = '<div id="citediv'+numforms+'">'+
    '<fieldset><legend>저널/잡지 내용 인용하기</legend>'+
    '<table cellspacing="5">'+
    '<input type="hidden" value="'+template+'" id="template">'+
    '<tr><td width="120"><label for="성">&nbsp;성: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="성"></td>'+
    '<td width="120"><label for="이름">&nbsp;이름: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="이름"></td></tr>'+
    '<tr><td width="120"><label for="공저자">&nbsp;공저자: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="공저자"></td>'+
    '<td width="120"><label for="발행일자">&nbsp;발행일자: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="발행일자"></td></tr>'+
    '<tr><td width="120"><label for="제목">&nbsp;제목: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="제목"></td>'+
    '<td width="120"><label for="저널">&nbsp;저널: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="저널"></td></tr>'+
    '<tr><td width="120"><label for="출판사">&nbsp;출판사: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="출판사"></td>'+
    '<td width="120"><label for="출판위치">&nbsp;출판위치: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="출판위치"></td></tr>'+
    '<tr><td width="120"><label for="volume">&nbsp;Volume: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="volume"></td>'+
    '<td width="120"><label for="issue">&nbsp;Issue: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="issue"></td></tr>'+
    '<tr><td width="120"><label for="쪽">&nbsp;쪽: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="쪽"></td>'+
    '<td width="120"><label for="issn">&nbsp;ISSN: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="issn"></td></tr>'+
    '<tr><td width="120"><label for="oclc">&nbsp;OCLC: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="oclc"></td>'+
    '<td width="120"><label for="언어">&nbsp;언어: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="언어"></td></tr>'+
    '<tr><td width="120"><label for="url">&nbsp;URL: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="url"></td>'+
    '<td width="120"><label for="확인일자">&nbsp;확인 일자: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="확인일자"></td></tr>'+
    '<tr><td width="120"><label for="refname">&nbsp;주석 이름: </label></td>'+
      '<td width="400"><input type="text" style="width:100%" id="refname"></td></tr>'+
    '</table>'+
    '<input type="button" value="인용 추가하기" onClick="addcites()">'+
 '</fieldset></div>';
   document.getElementById('citeselect').innerHTML += form;
}
 
function addcites(template) {
  cites = document.getElementById('citediv'+numforms).getElementsByTagName('input');
  var citebegin = '<ref';
  var citename = '';
  var citeinner = '';
  for (var i=0; i<cites.length-1; i++) {
    if (cites[i].value != '' && cites[i].id != "refname" && cites[i].id != "template") {
      citeinner += "|" + cites[i].id + "=" + cites[i].value;
    }
    else if (cites[i].value != '' && cites[i].id == "refname" && cites[i].id != "template") {
      citebegin += ' name="' + cites[i].value + '"';
    }
    else if (cites[i].value != '' && cites[i].id != "refname" && cites[i].id == "template") {
      citename = '>{{' + cites[i].value;
    }
  }
  cite = citebegin + citename + citeinner + "}}</ref>";
  insertTags(cite, '', '');
  document.getElementById('citediv'+numforms).style.display = 'none';
}
 
function getNamedRefs(calls) {
  if (typeof(wikEdUseWikEd) != 'undefined') {
    if (wikEdUseWikEd == true) {
      WikEdUpdateTextarea();
    }
  }
  text = document.getElementById('wpTextbox1').value;
  var regex;
  if (calls) {
    regex = /< *?ref +?name *?= *?(('([^']*?)')|("([^"]*?)")|([^'"\s]*?[^\/]\b)) *?\/ *?>/gi //'
  } else {
    regex = /< *?ref +?name *?= *?(('([^']*?)')|("([^"]*?)")|([^'"\s]*?[^\/]\b)) *?>/gi //'
  }
  var namedrefs = new Array();
  var i=0;
  var nr=true;
  do {
    ref = regex.exec(text);
    if(ref != null){
      if (ref[5]) {
        namedrefs[i] = ref[5];
      } else if (ref[3]) {
        namedrefs[i] = ref[3];
      } else {
        namedrefs[i] = ref[6];
      }
      i++;
    } else {
      nr=false;
    }
  } while (nr==true);
  return namedrefs;
}
 
function citeNamedRef() {
  namedrefs = getNamedRefs(false);
  if (namedrefs == '') {
    oldFormHide();
    numforms++;
    out = '<div id="citediv'+numforms+'"><fieldset>'+
      '<legend>문서 내용의 주석</legend>내용에 이름이 붙여진 주석 (<tt>&lt;ref name="Name"&gt;</tt>) 이 없습니다.</fieldset></div>';
    document.getElementById('citeselect').innerHTML += out;
  }
  else {
    oldFormHide();
    numforms++;
    form = '<div id="citediv'+numforms+'">'+
      '<fieldset><legend>References in article</legend>'+
      '<table cellspacing="5">'+
      '<tr><td><label for="namedrefs">&nbsp;이름이 붙여진 주석</label></td>'+
            '<td><select name="namedrefs" id="namedrefs">';
    for (var i=0;i<namedrefs.length;i++) {
      form+= '<option value="'+namedrefs[i]+'">'+namedrefs[i]+'</option>';
    }
    form+= '</select>'+
      '</td></tr></table>'+
      '<input type="button" value="인용 추가하기" onClick="addnamedcite()">'+
      '</fieldset></div>';
     document.getElementById('citeselect').innerHTML += form;
  }
}
 
function addnamedcite() {
  name = document.getElementById('citediv'+numforms).getElementsByTagName('select')[0].value;
  ref = '<ref name="'+name+'" />';
  insertTags(ref, '', '');
  document.getElementById('citediv'+numforms).style.display = 'none';
}
 
function getAllRefs() {
  if (typeof(wikEdUseWikEd) != 'undefined') {
    if (wikEdUseWikEd == true) {
      WikEdUpdateTextarea();
    }
  }
  text = document.getElementById('wpTextbox1').value;
  regex = /< *?ref( +?name *?= *?(('([^']*?)')|("([^"]*?)")|([^'"\s]*?[^\/]\b)))? *?>((.|\n)*?)< *?\/? *?ref *?>/gim //"
  var allrefs = new Array();
  var i=0;
  var nr=true;
  do {
    ref = regex.exec(text);
    if(ref != null){
      if (ref[0].search(/[^\s]{150}/) != -1) {
        ref[0] = ref[0].replace(/\|([^\s])/g, "| $1");
      }
      ref[0] = ref[0].replace(/</g, "&lt;");
      ref[0] = ref[0].replace(/>/g, "&gt;");
      allrefs[i] = ref[0];
      i++;
    } else {
      nr=false;
    }
  } while (nr==true);
  return allrefs;
}
 
function NRcallError(namedrefs, refname) {
  for (var i=0; i<namedrefs.length; i++) {
    if (namedrefs[i] == refname) {
      return true;
    }
  }
  return false;
}
 
function errorCheck() {
  var allrefs = getAllRefs();
  var allrefscontent = new Array();
  var samecontentexclude = new Array();
  var sx=0;
  var templateexclude = new Array();
  var tx=0;
  var skipcheck = false;
  var namedrefcalls = getNamedRefs(true);
  for (var i=0; i<allrefs.length; i++) {
    allrefscontent[i] = allrefs[i].replace(/&lt; *?ref( +?name *?= *?(('([^']*?)')|("([^"]*?)")|([^'"\s]*?[^\/]\b)))? *?&gt;((.|\n)*?)&lt; *?\/? *?ref *?&gt;/gim, "$8");  //"
  }
  var namedrefs = getNamedRefs(false);
  var errorlist = new Array();
  var q=0;
  unclosed = document.getElementById('unclosed').checked;
  samecontent = document.getElementById('samecontent').checked;
  templates = document.getElementById('templates').checked;
  repeated = document.getElementById('repeated').checked;
  undef = document.getElementById('undef').checked;
  for (var i=0; i<allrefs.length; i++) {
    if (allrefs[i].search(/&lt; *?\/ *?ref *?&gt;/) == -1 && unclosed) {
      errorlist[q] = '<tr><td width="75%"><tt>'+allrefs[i]+'</tt></td>';
      errorlist[q] += '<td width="25%">닫히지 않은 <tt>&lt;ref&gt;</tt> 태그</td></tr>';
      q++;
    }
    if (samecontent) {
      for (var d=0; d<samecontentexclude.length; d++) {
        if (allrefscontent[i] == samecontentexclude[d]) {
          skipcheck = true;
        }
      }
      var p=0;
      while (p<allrefs.length && !skipcheck) {
        if (allrefscontent[i] == allrefscontent[p] && i != p) {
          errorlist[q] = '<tr><td width="75%"><tt>'+allrefscontent[i]+'</tt></td>';
          errorlist[q] += '<td width="25%">Multiple refs contain this content, a <a href="http://en.wikipedia.org/wiki/Wikipedia:Footnotes#Naming_a_ref_tag_so_it_can_be_used_more_than_once">named reference</a> should be used instead</td></tr>';
          q++;
          samecontentexclude[sx] = allrefscontent[i]
          sx++;
          break;
        }
        p++;
      }
     skipcheck=false;
    }
    if (templates) {
      if (allrefscontent[i].search(/\{\{cite/i) == -1 && allrefscontent[i].search(/\{\{citation/i) == -1 && allrefscontent[i].search(/\{\{Comic (book|strip) reference/i) == -1 && allrefscontent[i].search(/\{\{Editorial cartoon reference/i) == -1 && allrefscontent[i].search(/\{\{harv/i) == -1) {
        for (var x=0; x<templateexclude.length; x++) {
          if (allrefscontent[i] == templateexclude[x]) {
            skipcheck = true;
          }
        }
        if (!skipcheck) {
          errorlist[q] = '<tr><td width="75%"><tt>'+allrefs[i]+'</tt></td>';
          errorlist[q] += '<td width="25%"><a href="http://ko.wikipedia.org/wiki/분류:인용_틀">인용 틀</a>을 사용하지 않은 주석</td></tr>';
          q++;
          templateexclude[tx] = allrefscontent[i];
          tx++;
        }
        skipcheck = false;
      }
    }
  }
  if (repeated) {
    var repeatnameexclude = new Array();
    var rx=0;
    for (var k=0; k<namedrefs.length; k++) {
      for (var d=0; d<repeatnameexclude.length; d++) {
        if (namedrefs[k] == repeatnameexclude[d]) {
          skipcheck = true;
        }
      }
      var z=0;
      while (z<namedrefs.length && !skipcheck) {
        if (namedrefs[k] == namedrefs[z] && k != z) {
          errorlist[q] = '<tr><td width="75%"><tt>'+namedrefs[k]+'</tt></td>';
          errorlist[q] += '<td width="25%">같은 이름을 가진 여러 주석</td></tr>';
          q++;
          repeatnameexclude[rx] = namedrefs[z];
          rx++;
          break;
        }
        z++;
      }
     skipcheck = false;
    }
  }
  if (undef) {
    var undefexclude = new Array();
    var ux=0;
    for (var p=0; p<namedrefcalls.length; p++) {
      for (var d=0; d<undefexclude.length; d++) {
        if (allrefscontent[i] == undefexclude[d]) {
          skipcheck = true;
        }
      }
      if (!skipcheck) {
        if (!NRcallError(namedrefs, namedrefcalls[p])) {
          errorlist[q] = '<tr><td width="75%"><tt>'+namedrefcalls[p]+'</tt></td>';
          errorlist[q] += '<td width="25%">이름이 있지만 내용이 정의되지 않은 주석</td></tr>'; 
          q++;
          undefexclude[ux] = namedrefs[p];
          ux++;
        }
      }
      skipcheck = false;
    }
 }
  if (q > 0) {
    return errorlist;
  } else {
    return 0;
  }
}
 
function dispErrors() {
  oldFormHide();
  form = '<div id="errorform"><fieldset>'+
    '<legend>오류 검사</legend>'+
    '<b>다음에 대해 확인하기:</b><br/>'+
    '<input type="checkbox" id="unclosed" /> 닫히지 않은 <tt>&lt;ref&gt;</tt> 태그<br/>'+
    '<input type="checkbox" id="samecontent" /> 내용이 같은 주석<br/>'+
    '<input type="checkbox" id="templates" /> <a href="http://ko.wikipedia.org/wiki/분류:인용_틀">인용 틀</a>을 사용하지 않은 주석<br/>'+
    '<input type="checkbox" id="repeated" /> 같은 이름을 가진 여러 주석<br/>'+
    '<input type="checkbox" id="undef" /> 이름이 있지만 내용이 정의되지 않은 주석<br/>'+ /*FIXED*/
    '<input type="button" id="errorchecksubmit" value="선택한 사항에 대해 오류 검사" onclick="doErrorCheck()"/>'+
    '</fieldset></div>';
  document.getElementById('citeselect').innerHTML += form;
}
 
function doErrorCheck() {
  var errors = errorCheck();
  document.getElementById('citeselect').removeChild(document.getElementById('errorform'));
  if (errors == 0) {
    if (numforms != 0) {
      document.getElementById('citediv'+numforms).style.display = 'none';
    }
    numforms++;
    out = '<div id="citediv'+numforms+'"><fieldset>'+
      '<legend>오류 검사</legend>발견된 오류가 없습니다.</fieldset></div>';
    document.getElementById('citeselect').innerHTML += out;
  }
  else {
    if (numforms != 0) {
      document.getElementById('citediv'+numforms).style.display = 'none';
    }
    numforms++;
    form = '<div id="citediv'+numforms+'">'+
      '<fieldset><legend>오류 검사</legend>'+
      '<table border="1px">';
    for (var i=0; i<errors.length; i++) {
      form+=errors[i];
    }
    form+= '</table>'+
      '</fieldset></div>';
     document.getElementById('citeselect').innerHTML += form;
  }
}
 
hookEvent("load", refbuttons);
 
//</nowiki>
 
// addPurge
$(function () {
    var hist; var url;
    if (!(hist = document.getElementById('ca-history') )) return;
    if (!(url = hist.getElementsByTagName('a')[0] )) return;
    if (!(url = url.href )) return;
    mw.util.addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),
                   '새로 고침', 'ca-purge', '이 페이지의 캐시를 새로 고칩니다.', '0');
});
//
 
document.write('<script type="text/javascript" src="'
+ 'http://ko.wikipedia.org/w/index.php?title=%EC%82%AC%EC%9A%A9%EC%9E%90:Theoteryi/metabox.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');