MediaWiki: RefToolbarLegacy.js
MediaWiki:RefToolbarLegacy.js참고: 저장한 후 변경 내용을 보려면 브라우저의 캐시를 무시해야 합니다.Google Chrome, Firefox, Microsoft Edge 및 Safari:를 누르다⇧ Shift 키를 누르고 [Reload]툴바 버튼을 클릭합니다.다른 브라우저에 대한 자세한 내용과 지침은 Wikipedia:캐시를 바이패스합니다.
//<nowiki> 변화하다 숫자 형식 = 0; 변화하다 wikEdAutoUpdateUrl; 변화하다 cite User Date Format; 변화하다 refTagURL; 변화하다 defaultRefTagURL = ''; 변화하다 refTool 디버깅; 스트링.시제품.다듬다 = 기능.() { 돌아가다 이것..교체하다(/^\s+ \s+$/g,""); }; 기능. EasyCiteMain() { 문서.요소 취득 기준아이디(「선택」).스타일..표시 = ''; 문서.요소 취득 기준아이디('시토모어).스타일..표시 = '없음'; } 기능. 리버튼() { 한다면 (음.툴바) { 음.툴바.추가 버튼( { 이미지 파일: "//upload.wikimedia.org/wikipedia/commons/e/ea/Button_easy_cite.png", 속도 힌트: "인용문 삽입", 클릭: EasyCiteMain, imageId: "mw-http-edit 버튼" } ); 한다면 (내비게이터.사용자 에이전트.색인(MSIE) == -1) { 변화하다 시트메인 = 문서.create Element(요소 생성)('div'); 시트메인.스타일..표시 = '없음'; 시트메인.스타일..여백 = '0 0 6px'; 시트메인.스타일..분명한 = '둘 다'; 시트메인.스타일..높이 = '자동; 시트메인.set Attribute(아이디, 「선택」); 시트메인.append Child(자녀 추가)( add Option(추가 옵션)("cite Web()", "웹") ); 시트메인.append Child(자녀 추가)( add Option(추가 옵션)("cite News()", "뉴스") ); 시트메인.append Child(자녀 추가)( add Option(추가 옵션)("citeBook()", "책") ); 시트메인.append Child(자녀 추가)( add Option(추가 옵션)("cite Journal()", "일기") ); 시트메인.append Child(자녀 추가)( add Option(추가 옵션)("citeNameedRef()", "이름 있는 참조") ); 시트메인.append Child(자녀 추가)( add Option(추가 옵션)("dispErrors()", "오류 검사") ); 시트메인.append Child(자녀 추가)( add Option(추가 옵션)("더 보기()", "더") ); 시트메인.append Child(자녀 추가)( add Option(추가 옵션)("hideInitial()", "취소") ); 변화하다 시트모어 = 문서.create Element(요소 생성)('div'); 시트모어.스타일..표시 = '없음'; 시트모어.set Attribute(아이디, '시토모어); 시트모어.append Child(자녀 추가)( add Option(추가 옵션)("citeEncyclopedia()", 백과사전) ); 시트모어.append Child(자녀 추가)( add Option(추가 옵션)("citePressRelease()", "언론 발표") ); 시트모어.append Child(자녀 추가)( add Option(추가 옵션)("citeMap()", "지도") ); 시트모어.append Child(자녀 추가)( add Option(추가 옵션)("showRefSectionOptions()", "참조 섹션") ); 시트메인.append Child(자녀 추가)(시트모어); $( 시트메인 ).삽입 후( $( "#disples" ) ); } 또 다른 { 변화하다 시트셀렉트 = 문서.create Element(요소 생성)('div'); 시트셀렉트.아이디 = 「선택」; 시트셀렉트.스타일..표시 = "없음"; 시트셀렉트.내부 HTML = '<input type="button" value="Web" onclick="citeWeb()" />'+ '<입력 유형="버튼" 값="뉴스" onclick="citeNews()" />'+ '<입력타입="버튼"값="책" onclick="citeBook()" />'+ '<입력 유형="버튼" 값='저널" onclick="citeJournal()" />'+ '<input type="button" value="Named references" on click="cite NamedRef()" />'+ '<input type="button" value="Error check" on click="dispErrors()" />'+ '<input type="button" value="More" on click="showMore()" />'+ '<입력 유형="버튼" 값="취소" 클릭="숨김"Initial()" />'+ '<div id="citemore" style="display:none">\ <입력 타입="버튼" 값="Encyclopedia" on click="citeEncyclopedia()" />\ <입력 타입="버튼" 값="프레스 릴리즈" on click="citePressRelease()" />\ <input type="button" value="Map" onclick="citeMap()" />\ <input type="button" value="Ref Section Options()" />\클릭 시 </div>'; 문서.요소 취득 기준아이디('편집 형식').삽입 전(시트셀렉트, 문서.요소 취득 기준아이디('편집 형식').첫째 아이 ) ; } 변화하다 리프툴포름 영역 = 문서.create Element(요소 생성)( '스판' ); 리프툴포름 영역.아이디 = 'refToolFormArea'; $("#citeselect").추가하다( 리프툴포름 영역 ); } 한다면 (유형 편집 도구 == "객체") { 변화하다 플레이스 홀더 = 문서.요소 취득 기준아이디("페이지 특수 문자 편집"); 편집 도구.create Edit(편집)도구들 (플레이스 홀더); } } 기능. add Option(추가 옵션)(대본, 본문) { 변화하다 선택 = 문서.create Element(요소 생성)('입력'); 선택.set Attribute('타입', '버튼'); 선택.set Attribute(클릭, 대본); 선택.set Attribute("값", 본문); 돌아가다 선택; } 기능. hideInitial() { 문서.요소 취득 기준아이디(「선택」).스타일..표시 = '없음'; old FormHide(구형 숨김)(); } 기능. old FormHide(구형 숨김)() { //if(숫자 형식!= 0) { // document.getElementById('citediv'+numforms').style.display = '없음'; //} 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = ''; 한다면 (문서.요소 취득 기준아이디('에러폼') !== 무효) { 문서.요소 취득 기준아이디(「선택」).아이 삭제(문서.요소 취득 기준아이디('에러폼')); } } 기능. 쇼모어() { 문서.요소 취득 기준아이디('시토모어).스타일..표시 = ''; } 변화하다 몇달. = ['1월', '2월', '마치, 에이프릴, '5월', 6월, '7월', 'August', '9월', '10월', '11월', '12월']; 변화하다 citeGlobalDateFormat = "< date >< monthname >< year >"; 기능. 취득 시간() { 변화하다 데이터 = ''; 한다면 (cite User Date Format) { 데이터 = cite User Date Format; } 또 다른 { 데이터 = citeGlobalDateFormat; } 변화하다 DT = 신규 날짜.(); 변화하다 z개월 = ''; 변화하다 달 = DT.취득하다()+1; 한다면 (달 < > 10) { z개월 = "0"+달.문자열(); } 또 다른 { z개월 = 달.문자열(); } 달 = 달.문자열(); 변화하다 z날짜 = ''; 변화하다 날짜. = DT.취득하다(); 한다면 (날짜. < > 10) { z날짜 = "0"+날짜..문자열(); } 또 다른 { z날짜 = 날짜..문자열(); } 날짜. = 날짜..문자열(); 데이터 = 데이터.교체하다('<날짜>', 날짜.); 데이터 = 데이터.교체하다('<월>', 달); 데이터 = 데이터.교체하다('<zdate>', z날짜); 데이터 = 데이터.교체하다('<zmonth>', z개월); 데이터 = 데이터.교체하다('<월명>', 몇달.[DT.취득하다()]); 데이터 = 데이터.교체하다('< year >', DT.get UTC Full 연도().문자열()); 돌아가다 (데이터); } 기능. lastNameToRefname() { //주의: 이 기능은 필드 'refname'이 필드 'last' 뒤에 오는 경우에만 작동하지만 항상 작동합니다. 변화하다 성; 변화하다 필드 = 문서.요소 취득 기준아이디('무조건'+숫자 형식).getElementsByTagName('입력'); 위해서 (변화하다 i=0; i< >필드.길이; i++) { 한다면(필드[i].아이디 == '마지막) { 성 = 필드[i].가치; } 또 다른 한다면(필드[i].아이디 == '이름 변경') { 필드[i].가치 = 성.교체하다(/^\s*(.*?)\s*$/, "$1"); 돌아가다; } } } 기능. set Access Date Today() { 문서.요소 취득 기준아이디('접속일').가치 = 취득 시간(); /* var 필드 = document.getElementById('citediv'+numforms').getElementsByTagName('input'); (var i=0; i<fields.length; i++)의 경우 { if(필드[i])id == 'accessdate' { 필드[i]값 = getTime(); 반품 } } */ } 기능. get Last Name(성명)(오토리움) { 한다면 (/\S/.시험(문서.요소 취득 기준아이디('마지막+오토리움).가치)) { 돌아가다 문서.요소 취득 기준아이디('마지막+오토리움).가치; } 또 다른 { 변화하다 작가. = 문서.요소 취득 기준아이디('작성자'+오토리움).가치; 변화하다 경기 = /(\S+)\s*$/.이그제큐티브(작가.); 한다면 (경기) { 돌아가다 경기[1]; } 또 다른 { 돌아가다 ''; } } } 기능. makeRefname(makeRefname)() { 변화하다 이름을 바꾸다; 한다면 (문서.요소 취득 기준아이디('라스트1')) { 이름을 바꾸다 = 문서.요소 취득 기준아이디('라스트1').가치 + 문서.요소 취득 기준아이디('라스트2').가치; } 또 다른{ 이름을 바꾸다 = 문서.요소 취득 기준아이디('마지막).가치; } 한다면 (/\S/.시험(이름을 바꾸다)) { 변화하다 날짜. = 문서.요소 취득 기준아이디('날짜').가치; 변화하다 경기 = /[0-9]{4}/.이그제큐티브(날짜.); 한다면 (경기) { 이름을 바꾸다 += 경기[0]; } } 또 다른 { 이름을 바꾸다 = 문서.요소 취득 기준아이디('실패').가치; } 문서.요소 취득 기준아이디('이름 변경').가치 = 이름을 바꾸다; } 기능. 웹을 참조하다() { 뉴스 웹을 인용하다("웹 검색"); } 기능. 뉴스 참조() { 뉴스 웹을 인용하다("신상 뉴스"); } 기능. 뉴스 웹을 인용하다(템플릿명) { old FormHide(구형 숨김)(); 변화하다 템플릿 = 템플릿명; 변화하다 범례; 한다면 (템플릿 == "웹 검색") { 범례 = "Cite 웹 소스"; } 또 다른 { 범례 = "귀여운 뉴스 소스"; } 변화하다 새로운 시간 = 취득 시간(); 숫자 형식++; 변화하다 형태 = '<div id="diviv"+숫자 형식+''>'+ '<fieldset><fieldset><fields>'+범례+'/'+ '<테이블 셀스페이스="5">'+ '<입력 유형="숨김" 값=''+템플릿+''id=''filename''>+ '<tr> <blabel width="120"> <label for="url">URL: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="url"></puttype>'+ '<label for ="120"><label for="label"> 제목 : </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="put"></tr>'+ '<tr><label width="120"><label for="last">성:</label></label></label>>'+ '<put type="text" tabindex=1 style="width:100%" id="last"></filength>'+ '<label for ="120"><label for="first"> 이름: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="first"></tr>'+ '<tr><trwidth="120"><!--<label for ="coauthors"><s>공저자:</s></label> --></label></label>'+ ' < span style = " 400 " > < span style = " color :#6969;font-style:etalic;"> 공동 작성자 파라미터는 지원되지 않습니다.</span><!--<input type="text" tabindex="width:100%" id="coauthors" 플레이스 홀더="이 파라미터는 지원되지 않습니다." --></span>+ '<label for ="120"><label for="date"> 발행일: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="date"></tr>'+ '<tr><blabel width="120"><label for="work">' + ((템플릿 == '신상 뉴스') ? '신문 또는 작업' : '웹사이트 또는 작업') + ': </label> </label> </label> '+ '<입력타입="text" tabindex=1 style="width:100%" id="work"></filength>'+ '<label for ="120"><label for="label"> 퍼블리셔: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="put"></tr>'+ '<tr><label width="120"><label for="pages">페이지:</label></label>'+ '<put type="text" tabindex=1 style="width:100%" id="pages"></pages>'+ '<label for ="120"><label for ="language"> 언어: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="language"></tr>'+ '<tr> <trwidth="120"> <label for="access-date"> 접속일: </label> </td>'+ '<put type="text" tabindex=1 style="width:100%" id="access-date" value='+ 새로운 시간 +''> </filename>; 한다면 (템플릿 == '신상 뉴스') { 형태 += '<label for ="120"><label for ="location"> 장소: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="location"></tr>'; } 또 다른 { 형태 += '<표준폭="120"><표준>'+ '<twidth="400"><twidth><tr>'; } 한다면 (템플릿 == '웹 삭제') { 형태 += '<tr><label width="120"><label for="archive-url">아카이브 URL:</label></label>>'+ '<put type="text" tabindex=1 style="width:100%" id="put-url"></puttype>'+ '<label for ="120"><label for ="label-date"> 아카이브 날짜: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="put-date"></tr>'; } 형태 += '<tr><label width="120">< 라벨="refname">참조명: </label> </td>'+ '<last name ToRefname()> <input type="text" tabindex=1 style="width:60%" id="refname" refname"> <input type=" button" value=" onClick=" lastNameToRefname()" </tr>+ '<table>'+ '<입력 유형="버튼" 값='인용 추가" onClick="addcites()">'+ '<input type="button" value="Preview 인용" onClick="previewCitationDefault()"> \ <img id = " src = " //upload.wikimedia.org/wikipedia/commons/5/59/RefToolbar_spinning_throbber.gif " style = " visibility : hidden " / > '+ '<input type="tabindex" tabindex=1 name="verbose" id="verbose" value="verbose"> <label for="verbose"> 세로형 폼 </label>'+ '<span style="param:right"> <a href="//en.wikipedia.org/wiki/Template:'+템플릿.교체하다(/g, '_')+'" target="_blank">[템플릿 문서] </a> </span>'+ '</fieldset> <span id="previewSpan"> </span> </div>'; 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = 형태; } 기능. 참고서적() { old FormHide(구형 숨김)(); 변화하다 템플릿 = "서적"; 숫자 형식++; 변화하다 형태 = '<div id="diviv"+숫자 형식+''>'+ '사이트 북소스' </legend> </legend>; 형태 += '<테이블 셀스페이스="5" 폭="100%"> \ <tr> <blabel> <="blabel"> 제목 : </label> </td> \ <cisco colspan=5> <input type="text" tabindex=1 style="width:100%" id="cd"></tr>'; 위해서 (변화하다 i=1;i<=>3;i++) { 변화하다 I_str = i == 1 ? '': ' '+i; 형태 += '<tr> \ <130 폭="130"> <라벨="라스트"+i+''>작성자''+I_str+' last name: </label> </label> </label> \ <put type="text" tabindex=1 style="width:100%" id="last"+i+'"> </filength> \ <first> <=의 라벨 "first"+i+''> first name:</label></label></label>\ <put type="text" tabindex=1 style="width:100%" id="first"+i+'"> </filength> \ <context> <="author-link" 라벨+i+''> 작성자 링크: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="author-link"+i+''> \ <!--<aid="authorLinkAnchor"+i+''><img id="author Link Button"+i+'" src = " static / displays . gif " border = " 0 " style = " visibility : hidden " /> <a > \ <a href="//en.wikipedia.org/wiki/%s" target="_blank"> <img id="authorTryLink"+i+'" src = " static / png " border = " 0 " style = " visibility : hidden " / > \ </timeout> \ </tr>'; } 형태 += '<tr><tr><!--<label for ="coauthors"><s>공저자:</s></label> --></label>\' <span style=" 색상:#6969;font-style:etalic;"> 공동 작성자 파라미터는 지원되지 않습니다.</span><!--<input type="text" tabindex="width:100%" id="coauthors" 자리 표시자=" 이 파라미터는 지원되지 않습니다." --></span> \ <blabel for="blabel"> 에디터: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="filename"></filename> \ <blabel for="blabel"> 기타: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="put"> </tr> \ </표> \ <테이블 셀스페이스="5" 폭="100%"> \ <tr> <trwidth="130"> <label for="publisher"> 퍼블리셔: </label> </label> \ <put type="text" tabindex=1 style="width:100%" id="filename"></filename> \ <label for="location"> 장소: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="location"> </tr> \ \ <tr> <label for="date"> 발행일 또는 year: </label> </label> \ <put type="text" tabindex=1 style="width:140px" id="date"> \ <input id="dmy" name="dateformat" value="dmy" type="radio" tabindex=1 onclick="reformatDates()"> <label for="dmy"> dmy </label> \ <input id="mdy" name="dateformat" value="mdy" type="radio" tabindex=1 onclick="reformatDates()"> <label for="mdy"> md, y </label> \ <input id="ymd" name="dateformat" value="ymd" type="radio" tabindex=1 onclick="reformatDates()"> <label for="ymd"> y-m-d </label> \ </timeout> \ <blabel for="blabel"> 에디션: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="put"> </tr> \ \ <tr> <blabel> <="시리즈" 라벨> 시리즈: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="series"> </timeout> \ <blabel for ="volume"> 볼륨: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="volume"> </tr> \ \ <tr> <label for="pages"> 페이지 번호:</label> </label> \ <put type="text" tabindex=1 style="width:100%" id="pages" name="pages" onFocus="this.style.backgroundColor=\";"<td> \"\"pages"\"\"pages"pages" <blabel for="blabel"> 장: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="put"> </tr> \ \ <tr> <label for="isbn">ISBN: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="isbn"> </filen> \ <label for="language"> 언어: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="language"> </tr> \ \ <tr> <label for="url">URL: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="url"> </put> \ <blabel for ="access-date"> 액세스 날짜:/label><td>\ <put type="text" tabindex=1 style="width:100%" id="access-date"></tr> \ \ <tr> <tr> <label for = "otherfields">기타 필드:/label><td>\ <put type="text" tabindex=1 style="width:100%" id="otherfields"> </files> \ <blabel for = "refname" > 참조 이름: </label> </td> \ <put type="text" tabindex=1 style="width:100%" id="refname"> </filength> \ </tr> \ </표> \ \ <input type="radio" tabindex=1 name="radio_book" value="radio_book" check="1"> <label> \{radio book}</label> <a href="/en.wikipedia.org/wiki/Template:Cite_book" target="_blank"<doc> <input type="radio" tabindex=1 name="radio" id="value="radio"><label"><label><a href="/en.wikipedia.org/wiki/Template:Citation" target="_blank"></sup> \ <input type="radio" tabindex=1 name="radio" id="radio" value="radio" > <label for ="radio" value="radio"> wikicode (실험용) </label> \ <input type="tabindex" tabindex=1 name="verbose" id="verbose" value="verbose"> <label for="verbose"> 세로형 폼 </label> \ <input type="tabindex" tabindex=1 name="tabarams" id="tabarams" value="tabarams"> <tablabel for="tabarams">추가 파라미터 </label> \ <br /> <입력 타입="버튼" 값="인용 추가" onClick="makeCiteBook()"> \ <input type="button" value="프리뷰 인용" on Click="프리뷰 인용"> \ <img id = " src = " //upload.wikimedia.org/wikipedia/commons/5/59/RefToolbar_spinning_throbber.gif " style = " visibility : hidden " / > \ \ </fieldset><span id="previewSpan"></span></div>'; 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = 형태; } 기능. Cite Journal(시트 저널)() { old FormHide(구형 숨김)(); 변화하다 템플릿 = "분개 일지"; 숫자 형식++; 변화하다 형태 = '<div id="diviv"+숫자 형식+''>'+ '사이트 저널' </legend> </legend>+ '<테이블 셀스페이스="5">'+ '<입력 유형="숨김" 값=''+템플릿+''id=''filename''>+ '<tr><label width="120"><label for="last">성:</label></label></label>>'+ '<put type="text" tabindex=1 style="width:100%" id="last"></filength>'+ '<label for ="120"><label for="first"> 이름: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="first"></tr>'+ '<tr><trwidth="120"><!--<label for ="coauthors"><s>공저자:</s></label> --></label></label>'+ ' < span style = " 400 " > < span style = " color :#6969;font-style:etalic;"> 공동 작성자 파라미터는 지원되지 않습니다.</span><!--<input type="text" tabindex="width:100%" id="coauthors" 플레이스 홀더="이 파라미터는 지원되지 않습니다." --></span>+ '<label for ="120"><label for="date"> 발행일: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="date"></tr>'+ '<tr><직렬폭="120"><라벨="직렬"> 제목 : </label> </td>'+ '<입력타입="text" tabindex=1 style="width:100%" id="width"></width>'+ '<label for ="120"><label for ="journal"> 저널: </label></td>'+ '<time width="400"><input type="text" tabindex=1 style="width:100%" id="journal"></tr>'+ '<tr><label width="120"><label for="publisher">출판사:</label></label></label>>'+ '<입력타입="text" tabindex=1 style="width:100%" id="width"></width>'+ '<label for ="120"><label for ="location"> 장소: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="location"></tr>'+ '<tr><표준폭="120"><라벨="볼륨"> 볼륨: </label></td>'+ '<입력타입="text" tabindex=1 style="width:100%" id="volume"></timeout>'+ '<label for ="120"><label for ="issue"> 문제: </label> </td>+ '<put type="text" tabindex=1 style="width:100%" id="issue"></tr>'+ '<tr><label width="120"><label for="pages">페이지:</label></label>'+ '<put type="text" tabindex=1 style="width:100%" id="pages"></pages>'+ '<label for ="120"><label for="issn"> ISSN: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="issn"></tr>'+ '<tr><표준폭="120"><라벨="oclc">OCLC: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="oclc"></puttype>'+ '<label for ="120"><label for ="doi"> DOI: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="doi"></tr>'+ '<tr><trwidth="120"><label for="pmid">PMID: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="pmid"></pmid>'+ '<label for ="120"><label for="label"> 견적: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="put"></tr>'+ '<tr> <blabel width="120"> <label for="url">URL: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="url"></puttype>'+ '<label for ="access-date"> '<label for ="access-date" 접속일: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="access-date"></tr>'+ '<tr><trwidth="120"><label for="language"> 언어: </label> </td>'+ '<put type="text" tabindex=1 style="width:100%" id="language"></filength>'+ '<label for="refname"> '<label for ="refname" 참조명: </label></td>'+ '<last name ToRefname()> <input type="text" tabindex=1 style="width:60%" id="refname" refname"> <input type=" button" value=" onClick=" lastNameToRefname()" </tr>+ '<table>'+ '<입력 유형="버튼" 값='인용 추가" onClick="addcites()">'+ '<input type="button" value="Preview 인용" onClick="previewCitationDefault()"> \ <img id = " src = " //upload.wikimedia.org/wikipedia/commons/5/59/RefToolbar_spinning_throbber.gif " style = " visibility : hidden " / > '+ '<input type="tabindex" tabindex=1 name="verbose" id="verbose" value="verbose"> <label for="verbose"> 세로형 폼 </label>'+ '<span style="param:right"> <a href="//en.wikipedia.org/wiki/Template:'+템플릿.교체하다(/g, '_')+'" target="_blank">[템플릿 문서] </a> </span>'+ '</fieldset> <span id="previewSpan"> </span> </div>'; 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = 형태; } 기능. 인용 백과사전() { old FormHide(구형 숨김)(); 변화하다 템플릿 = 백과사전; 숫자 형식++; 변화하다 형태 = '<div id="diviv"+숫자 형식+''>'+ '<fieldset><legend>사이트 백과사전 소스</legend>'+ '<테이블 셀스페이스="5">'+ '<입력 유형="숨김" 값=''+템플릿+''id=''filename''>+ '<tr><label width="120"><label for="last">성:</label></label></label>>'+ '<put type="text" tabindex=1 style="width:100%" id="last"></filength>'+ '<label for ="120"><label for="first"> 이름: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="first"></tr>'+ '<tr><trwidth="120"><!--<label for ="coauthors"><s>공저자:</s></label> --></label></label>'+ ' < span style = " 400 " > < span style = " color :#6969;font-style:etalic;"> 공동 작성자 파라미터는 지원되지 않습니다.</span><!--<input type="text" tabindex="width:100%" id="coauthors" 플레이스 홀더="이 파라미터는 지원되지 않습니다." --></span>+ '<label for ="120"><label for="label"> 에디터: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="put"></tr>'+ '<tr> <blabel width="120"> <label for="blabel">엔트리 타이틀: </label></td>'+ '<입력타입="text" tabindex=1 style="width:100%" id="width"></width>'+ '<label for ="120"><label for ="labelopedia">&nsp;백과사전: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="widthpedia"></tr>'+ '<tr><label width="120"><label for="publisher">출판사:</label></label></label>>'+ '<입력타입="text" tabindex=1 style="width:100%" id="width"></width>'+ '<label for ="120"><label for ="location"> 장소: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="location"></tr>'+ '<tr><blabel width="120"><label for="year">연도: </label></td>'+ '<입력타입="text" tabindex=1 style="width:100%" id="year"></timeout>'+ '<label for ="120"><label for ="volume"> 볼륨: </label></td>'+ '<booth width="400"><input type="text" tabindex=1 style="width:100%" id="volume"></tr>'+ '<tr><label width="120"><label for="pages">페이지:</label></label>'+ '<put type="text" tabindex=1 style="width:100%" id="pages"></pages>'+ '<label for = "isbn" > & nbsp;'ISBN: </label></td>'+ '<입력 타입="텍스트" tabindex=1 style="width:100%" id="isbn"></tr>'+ '<tr> <blabel width="120"> <label for="url">URL: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="url"></puttype>'+ '<label for ="access-date"> '<label for ="access-date" 접속일: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="access-date"></tr>'+ '<tr><trwidth="120"><label for="language"> 언어: </label> </td>'+ '<put type="text" tabindex=1 style="width:100%" id="language"></filength>'+ '<label for="refname"> '<label for ="refname" 참조명: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="refname"></tr>'+ '<table>'+ '<입력 유형="버튼" 값='인용 추가" onClick="addcites()">'+ '<input type="button" value="Preview 인용" onClick="previewCitationDefault()"> \ <img id = " src = " //upload.wikimedia.org/wikipedia/commons/5/59/RefToolbar_spinning_throbber.gif " style = " visibility : hidden " / > '+ '<input type="tabindex" tabindex=1 name="verbose" id="verbose" value="verbose"> <label for="verbose"> 세로형 폼 </label>'+ '<span style="param:right"> <a href="//en.wikipedia.org/wiki/Template:'+템플릿.교체하다(/g, '_')+'" target="_blank">[템플릿 문서] </a> </span>'+ '</fieldset> <span id="previewSpan"> </span> </div>'; 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = 형태; } 기능. cite Press Release(프레스 릴리즈)() { old FormHide(구형 숨김)(); 변화하다 템플릿 = "보도자료 공개"; 숫자 형식++; 변화하다 형태 = '<div id="diviv"+숫자 형식+''>'+ '<fieldset><legend>Cite 프레스 릴리즈</legend>'+ '<테이블 셀스페이스="5">'+ '<입력 유형="숨김" 값=''+템플릿+''id=''filename''>+ '<tr><직렬폭="120"><라벨="직렬"> 제목 : </label> </td>'+ '<입력타입="text" tabindex=1 style="width:100%" id="width"></width>'+ '<label for ="120"><label for="label"> 퍼블리셔: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="put"></tr>'+ '<tr><label width="120"><label for="date">날짜:</label></label></label>>'+ '<입력타입="text" tabindex=1 style="width:100%" id="date"></timeout>'+ '<label for ="120"><label for ="language"> 언어: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="language"></tr>'+ '<tr> <blabel width="120"> <label for="url">URL: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="url"></puttype>'+ '<label for ="access-date"> '<label for ="access-date" 접속일: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="access-date" value='+ 취득 시간() +'''</tr>''+ '<tr><label width="120">< 라벨="refname">참조명: </label> </td>'+ '<put type="text" tabindex=1 style="width:100%" id="refname"></tr>'+ '<table>'+ '<입력 유형="버튼" 값='인용 추가" onClick="addcites()">'+ '<input type="button" value="Preview 인용" onClick="previewCitationDefault()"> \ <img id = " src = " //upload.wikimedia.org/wikipedia/commons/5/59/RefToolbar_spinning_throbber.gif " style = " visibility : hidden " / > '+ '<input type="tabindex" tabindex=1 name="verbose" id="verbose" value="verbose"> <label for="verbose"> 세로형 폼 </label>'+ '<span style="param:right"> <a href="//en.wikipedia.org/wiki/Template:'+템플릿.교체하다(/g, '_')+'" target="_blank">[템플릿 문서] </a> </span>'+ '</fieldset> <span id="previewSpan"> </span> </div>'; 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = 형태; } 기능. citeMap() { old FormHide(구형 숨김)(); 변화하다 템플릿 = "지하 지도"; 숫자 형식++; 변화하다 형태 = '<div id="diviv"+숫자 형식+''>'+ '사이트 맵' </legend> </legend>+ '<테이블 셀스페이스="5">'+ '<입력 유형="숨김" 값=''+템플릿+''id=''filename''>+ '<tr><label width="120"><label for="publisher">출판사:</label></label></label>>'+ '<입력타입="text" tabindex=1 style="width:100%" id="width"></width>'+ '<label for ="120"><label for="label"> 제목 : </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="put"></tr>'+ '<tr> <blabel width="120"> <label for="url">URL: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="url"></puttype>'+ '<label for ="access-date"> '<label for ="access-date" 접속일: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="access-date"></tr>'+ '<tr><직렬폭="120"><라벨="직렬"> 편집: </label> </td>'+ '<입력타입="text" tabindex=1 style="width:100%" id="width"></width>'+ '<label for ="120"><label for="date"> 날짜 또는 연도: </label> </td>'+ '<put type="text" tabindex=1 style="width:100%" id="date"></tr>'+ '<tr><label width="120"><label for="cartography">카트그래피:</label></cartography>'+ '<put type="text" tabindex=1 style="width:100%" id="caphography"></puttype>'+ '<label for ="120"><label for ="scale"> 스케일: </label></td>'+ '<입력타입="text" tabindex=1 style="width:100%" id="scale"></tr>'+ '<tr><표준폭="120"><시리즈용 라벨>> 시리즈: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="series"></puttype>'+ '<label for ="120"><label for="page"> 페이지: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="page"></tr>'+ '<tr><blabel width="120"><label for="section"> 섹션: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="section"></filength>'+ '<backet width="120"><="inset"> 의 라벨설치: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="inset"></tr>'+ '<tr><brwidth="120"><label for="isbn">ISBN: </label></td>'+ '<입력타입="text" tabindex=1 style="width:100%" id="isbn"></timeout>'+ '<label for="refname"> '<label for ="refname" 참조명: </label></td>'+ '<put type="text" tabindex=1 style="width:100%" id="refname"></tr>'+ '<table>'+ '<입력 유형="버튼" 값='인용 추가" onClick="addcites()">'+ '<input type="button" value="Preview 인용" onClick="previewCitationDefault()"> \ <img id = " src = " //upload.wikimedia.org/wikipedia/commons/5/59/RefToolbar_spinning_throbber.gif " style = " visibility : hidden " / > '+ '<input type="tabindex" tabindex=1 name="verbose" id="verbose" value="verbose"> <label for="verbose"> 세로형 폼 </label>'+ '<span style="param:right"> <a href="//en.wikipedia.org/wiki/Template:'+템플릿.교체하다(/g, '_')+'" target="_blank">[템플릿 문서] </a> </span>'+ '</fieldset> <span id="previewSpan"> </span> </div>'; 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = 형태; } 기능. show Ref Section 옵션() { old FormHide(구형 숨김)(); 변화하다 템플릿 = 백과사전; 숫자 형식++; 변화하다 형태 = '<div id="diviv"+숫자 형식+''>'+ '<fieldset> <legend> 참조 섹션 추가 </legend> \ 제목: <br />\ <input id="references" name="type="radio" tabindex=1 checked="checked"> <label for=="references"> == </label> <br /> \ <input id="notes" name="notes" type="radio" tabindex=1> <label for="notes"> == Notes == </label> <br /> \ 입력: <br /> \ <input id="type-references" name="type" type="radio" tabindex=1> <label for="type-references"> < references//label> <br /> \ <input id="type-reflist" name="type" type="radio" tabindex="1 checked="checked"> <label for="type-reflist"> \{\{Reflist}<br/> \ <input id="type-reflist2" name="type" tabindex=1> <label for="type-reflist2">\{Reflist 2}<br /> \ <input type="tabindex" tabindex=1 id="ldr"> <label for="ldr"> 목록 정의 참조 </label> (<a href="/en.wikipedia.org/wiki/Wikipedia:Footnotes#List-defined_references" target="_blank")> 정보 1 </a>, <a href="//en.wikipedia.org/wiki/Help:Footnotes#List-defined_references" target="_blank"> 정보 2 </a> <br /> \ <input type="button" value="Add References section()">에서 참조 섹션 추가"+ '<fieldset><div>'; 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = 형태; } 기능. makeCiteCode(메이크코드)() { 따옴표 = 문서.요소 취득 기준아이디('무조건'+숫자 형식).getElementsByTagName('입력'); 변화하다 템플릿 = ''; 변화하다 인용하다 = '<ref'; 변화하다 citename = ''; 변화하다 인용인 = ''; 위해서 (변화하다 i=0; i< >따옴표.길이; i++) { 변화하다 인용하다 = 따옴표[i].아이디; 변화하다 인용 가치 = 따옴표[i].가치; 인용 가치 = 인용 가치.다듬다(); //선행 및 후행 공백을 자릅니다. 한다면 (인용하다 == "자세히") { 한다면 (따옴표[i].확인했다) { 인용인 = 인용인.교체하다(/\ /g, "\n"); } } 또 다른 한다면 (인용 가치 !== '' & & 따옴표[i].유형 !== '버튼' & & 따옴표[i].유형 !== '이미지) { 한다면 (인용하다 === "이름 변경") { 인용하다 += 'name=' + 인용 가치 + '"'; } 또 다른 한다면 (인용하다 == "실패") { citename = '>\{\{' + 인용 가치; 템플릿 = 인용 가치; } 또 다른 { 한다면 (인용하다 === 페이지) { 한다면 (인용 가치.경기(/^\w+$/) & & 템플릿 != '백과사전') { 인용하다 = 페이지; //한 페이지인 경우 페이지= 대신 페이지=를 사용합니다.5페이지가 아니라 5페이지를 만듭니다. } 또 다른 { 인용 가치 = 인용 가치.교체하다(/-/g, "–"); //하이픈을 대시 [[WP:]로 바꿉니다.ENDASH]] } } 또 다른 한다면 (인용하다 == "날짜" & & 인용 가치.경기(/^\d\d\d$/)) { 인용하다 = "년"; // 년도를 지정한 경우 date= 대신 year=를 사용합니다. } 인용인 += " " + 인용하다 + "=" + 인용 가치; } } } 인용하다 = 인용하다 + citename + 인용인 + "}}/ref>"; 돌아가다 인용하다; } 기능. 애드사이트(템플릿) { 변화하다 인용하다 = makeCiteCode(메이크코드)(); $("#wpTextbox1").초점(); 음.툴바.태그 삽입(인용하다, '', ''); //document.getElementById('citediv'+numforms').style.display = '없음'; old FormHide(구형 숨김)(); } 기능. addReference 섹션() { 변화하다 위키코드 = "\n"; 한다면 (문서.요소 취득 기준아이디('참고 자료').확인했다) { 위키코드 += "== 참조 ==\n"; } 또 다른 한다면 (문서.요소 취득 기준아이디('메모').확인했다) { 위키코드 += "== Notes ==\n"; } 또 다른 {경계.(헤드라인을 선택하지 않았습니다.);} 한다면 (문서.요소 취득 기준아이디('유형 참조').확인했다) { 한다면 (문서.요소 취득 기준아이디('ldr').확인했다) { 위키코드 += "<참고 자료>\n\n</참고 자료>\n"; } 또 다른 { 위키코드 += "<참고 자료/>\n"; } } 또 다른 한다면 (문서.요소 취득 기준아이디('type-reflist').확인했다 문서.요소 취득 기준아이디('type-reflist2').확인했다) { 변화하다 col2 = 문서.요소 취득 기준아이디('type-reflist2').확인했다 ? ' 2' : '' ; 한다면 (문서.요소 취득 기준아이디('ldr').확인했다) { 위키코드 += "\{\{참조 목록" + col2 + "refs=\n}\n"; } 또 다른 { 위키코드 += "\{\{참조 목록" + col2 + "}}\n"; } } 또 다른 {경계.('선택된 유형이 없습니다!');} $("#wpTextbox1").초점(); 음.툴바.태그 삽입(위키코드, '', ''); 문서.요소 취득 기준아이디('무조건'+숫자 형식).내부 HTML = ''; } 기능. get Named Refs(이름부여 참조)(콜) { 한다면 (유형(WikEdUseWikEd) != '실패') { 한다면 (WikEdUseWikEd == 진실의) { WikEdUpdate텍스트 영역(); } } 본문 = 문서.요소 취득 기준아이디('wpTextbox1').가치; 변화하다 정규식; 한다면 (콜) { 정규식 = /< * ? ref + ? name * ? = * ? ( ' ( ' ( [ ^ ' * ) ) ) ) ( [ ^ ' " \ s ] * ) 。[^\/]\b) *?\/*?>/gi //' } 또 다른 { 정규식 = /< * ? ref + ? name * ? = * ? ( ' ( ' ( [ ^ ' * ) ) ) ) ( [ ^ ' " \ s ] * ) 。[^\/]\b) *?> / gi //' } 변화하다 이름 있는 refs = 신규 어레이(); 변화하다 i=0; 변화하다 nr=진실의; 하다 { 레퍼런스 = 정규식.이그제큐티브(본문); 한다면(레퍼런스 != 무효){ 한다면 (레퍼런스[5]) { 이름 있는 refs[i] = 레퍼런스[5]; } 또 다른 한다면 (레퍼런스[3]) { 이름 있는 refs[i] = 레퍼런스[3]; } 또 다른 { 이름 있는 refs[i] = 레퍼런스[6]; } i++; } 또 다른 { nr=거짓의; } } 하는 동안에 (nr==진실의); 돌아가다 이름 있는 refs; } 기능. 명명된 참조를 인용하다() { 변화하다 이름 있는 refs = get Named Refs(이름부여 참조)(거짓의); 한다면 (이름 있는 refs == '') { old FormHide(구형 숨김)(); 숫자 형식++; 변화하다 나가. = '<div id="diviv"+숫자 형식+''><필드 세트>'+ '<legend> 텍스트 참조 </legend>텍스트에 명명된 참조(<tt><ref name="Name"></tt>)가 없습니다.</fieldset></div>'; 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = 나가.; } 또 다른 { old FormHide(구형 숨김)(); 숫자 형식++; 변화하다 형태 = '<div id="diviv"+숫자 형식+''>'+ '<fieldset> <legend> 기사 참조 </legend>'+ '<테이블 셀스페이스="5">'+ '<tr><rel><label for="namedrefs"> 텍스트 내의 이름 있는 참조 </label> </td>+ '<named >< name =" namedrefs" id =" namedrefs" >'를 선택합니다.; 위해서 (변화하다 i=0;i< >이름 있는 refs.길이;i++) { 형태+= '<옵션 값=''+이름 있는 refs[i]+''>'+이름 있는 refs[i]+'<옵션>'; } 형태+= '</select>'+ '</tr><table>'+ '<입력 유형="버튼" 값='인용 추가" onClick="addnamedcite()">'+ '<fieldset><div>'; 문서.요소 취득 기준아이디('refToolFormArea').내부 HTML = 형태; } } 기능. 이름 있는 사이트() { 변화하다 이름. = 문서.요소 취득 기준아이디('무조건'+숫자 형식).getElementsByTagName('선택)[0].가치; 변화하다 레퍼런스 = '<ref name='+이름.+'/>'; $("#wpTextbox1").초점(); 음.툴바.태그 삽입(레퍼런스, '', ''); 문서.요소 취득 기준아이디('무조건'+숫자 형식).스타일..표시 = '없음'; } 기능. getAllRefs() { 한다면 (유형(WikEdUseWikEd) != '실패') { 한다면 (WikEdUseWikEd == 진실의) { WikEdUpdate텍스트 영역(); } } 변화하다 본문 = 문서.요소 취득 기준아이디('wpTextbox1').가치; 변화하다 정규식 = /< * ? ref ( + ? name * ? = * ? ( ' ( ' ( [ ^ ' ) * ? ) ) ) ( [ ^ ' " \ s ] * ) 。[^\]\b)?*?>(.\n)*?<*?\/?*?참조*?>/cisco //" 변화하다 모두 재생 = 신규 어레이(); 변화하다 i=0; 변화하다 nr=진실의; 하다 { 레퍼런스 = 정규식.이그제큐티브(본문); 한다면(레퍼런스 != 무효){ 한다면 (레퍼런스[0].서치(/[^\s]{150}/) != -1) { 레퍼런스[0] = 레퍼런스[0].교체하다(/\([^\s])/g, " $1"); } 레퍼런스[0] = 레퍼런스[0].교체하다(//g, "<"); 레퍼런스[0] = 레퍼런스[0].교체하다(/>/g, ">"); 모두 재생[i] = 레퍼런스[0]; i++; } 또 다른 { nr=거짓의; } } 하는 동안에 (nr==진실의); 돌아가다 모두 재생; } 기능. NRcall Error(NR콜 오류)(이름 있는 refs, 이름을 바꾸다) { 위해서 (변화하다 i=0; i< >이름 있는 refs.길이; i++) { 한다면 (이름 있는 refs[i] == 이름을 바꾸다) { 돌아가다 진실의; } } 돌아가다 거짓의; } 기능. 에러 체크() { 변화하다 모두 재생 = getAllRefs(); 변화하다 모든 콘텐츠 = 신규 어레이(); 변화하다 동일 콘텐츠 제외 = 신규 어레이(); 변화하다 sx=0; 변화하다 템플릿 제외 = 신규 어레이(); 변화하다 tx=0; 변화하다 스킵 체크 = 거짓의; 변화하다 이름 있는 refcalls = get Named Refs(이름부여 참조)(진실의); 위해서 (변화하다 i=0; i< >모두 재생.길이; i++) { 모든 콘텐츠[i] = 모두 재생[i].교체하다(/< *?ref(+?name *?= *?) ('([^')*?') ('[^'\s]*')[^\/]\b)?*?>((. \n)*?< *?\/? *?참조 *?>/control, "$8"); //" } 변화하다 이름 있는 refs = get Named Refs(이름부여 참조)(거짓의); 변화하다 에러 리스트 = 신규 어레이(); 변화하다 q=0; 변화하다 닫히지 않다 = 문서.요소 취득 기준아이디('닫히지 않음).확인했다; 변화하다 같은 내용 = 문서.요소 취득 기준아이디('같은 콘텐츠').확인했다; 변화하다 템플릿 = 문서.요소 취득 기준아이디('실패').확인했다; 변화하다 반복했다 = 문서.요소 취득 기준아이디('실패').확인했다; 변화하다 정의하지 않다 = 문서.요소 취득 기준아이디(정의되지 않음).확인했다; 위해서 (변화하다 i=0; i< >모두 재생.길이; i++) { 한다면 (모두 재생[i].서치(/< *?\/ *?참조 *?>/) == -1 & & 닫히지 않다) { 에러 리스트[q] = '<tr><표준폭="75%"><tt>'+모두 재생[i]+'</tt></t>'; 에러 리스트[q] += '<폭='25%''> 미닫힘 <tt> <ref>/tt> 태그 </td> </tr>; q++; } 한다면 (같은 내용) { 위해서 (변화하다 d=0; d< >동일 콘텐츠 제외.길이; d++) { 한다면 (모든 콘텐츠[i] == 동일 콘텐츠 제외[d]) { 스킵 체크 = 진실의; } } 변화하다 p=0; 하는 동안에 (p< >모두 재생.길이 & & !스킵 체크) { 한다면 (모든 콘텐츠[i] == 모든 콘텐츠[p] & & i != p) { 에러 리스트[q] = '<tr><표준폭="75%"><tt>'+모든 콘텐츠[i]+'</tt></t>'; 에러 리스트[q] += '<폭='25%''> 복수의 레퍼런스에는 이 내용이 포함되어 있습니다.< a href = " //en.wikipedia.org/wiki/Wikipedia:Footnotes#Naming_a_ref_tag_so_it_can_be_used_more_than_once " >명칭 레퍼런스</a >를 대신 사용해야 합니다.</tr >; q++; 동일 콘텐츠 제외[sx] = 모든 콘텐츠[i] sx++; 브레이크.; } p++; } 스킵 체크=거짓의; } 한다면 (템플릿) { 한다면 (모든 콘텐츠[i].서치(/\{\{blash/i) == -1 & & 모든 콘텐츠[i].서치(/\{\{blash/i) == -1 & & 모든 콘텐츠[i].서치(/\{\{만화(북스트립) 참조/i) == -1 & & 모든 콘텐츠[i].서치(/\{\{편집 만화 레퍼런스/i) == -1 & & 모든 콘텐츠[i].서치(/\{\{blash/i) == -1) { 위해서 (변화하다 x=0; x< >템플릿 제외.길이; x++) { 한다면 (모든 콘텐츠[i] == 템플릿 제외[x]) { 스킵 체크 = 진실의; } } 한다면 (!스킵 체크) { 에러 리스트[q] = '<tr><표준폭="75%"><tt>'+모두 재생[i]+'</tt></t>'; 에러 리스트[q] += '<폭='25%''<a href="//en.wikipedia.org/wiki/Wikipedia:Citation_templates"> 템플릿은 사용하지 않습니다.</a></a></tr>; q++; 템플릿 제외[tx] = 모든 콘텐츠[i]; tx++; } 스킵 체크 = 거짓의; } } } 한다면 (반복했다) { 변화하다 repeatname 제외 = 신규 어레이(); 변화하다 rx=0; 위해서 (변화하다 k=0; k< >이름 있는 refs.길이; k++) { 위해서 (변화하다 d=0; d< >repeatname 제외.길이; d++) { 한다면 (이름 있는 refs[k] == repeatname 제외[d]) { 스킵 체크 = 진실의; } } 변화하다 z=0; 하는 동안에 (z< >이름 있는 refs.길이 & & !스킵 체크) { 한다면 (이름 있는 refs[k] == 이름 있는 refs[z] & & k != z) { 에러 리스트[q] = '<tr><표준폭="75%"><tt>'+이름 있는 refs[k]+'</tt></t>'; 에러 리스트[q] += '<폭='25%''> 복수의 레퍼런스에는, 같은<a href="//en.wikipedia.org/wiki/Wikipedia:Footnotes#Naming_a_ref_tag_so_it_can_be_used_more_than_once">이름</a></tr>가 붙여져 있습니다.; q++; repeatname 제외[rx] = 이름 있는 refs[z]; rx++; 브레이크.; } z++; } 스킵 체크 = 거짓의; } } 한다면 (정의하지 않다) { 변화하다 실패하지 않다 = 신규 어레이(); 변화하다 ux=0; 위해서 (변화하다 p=0; p< >이름 있는 refcalls.길이; p++) { 위해서 (변화하다 d=0; d< >실패하지 않다.길이; d++) { 한다면 (모든 콘텐츠[i] == 실패하지 않다[d]) { 스킵 체크 = 진실의; } } 한다면 (!스킵 체크) { 한다면 (!NRcall Error(NR콜 오류)(이름 있는 refs, 이름 있는 refcalls[p])) { 에러 리스트[q] = '<tr><표준폭="75%"><tt>'+이름 있는 refcalls[p]+'</tt></t>'; 에러 리스트[q] += '<폭='25%''<a href="//en.wikipedia.org/wiki/Wikipedia:Footnotes#Naming_a_ref_tag_so_it_can_be_used_more_than_once"> 이름 있는 참조 </a>가 사용되지만 정의되어 있지 않습니다.</href> </en.wikipedia.org/wiki/Wikipedia:Footnotes#Naming_a_ref_tag_so_it_can_be_used_more_than_once> </a>; q++; 실패하지 않다[ux] = 이름 있는 refs[p]; ux++; } } 스킵 체크 = 거짓의; } } 한다면 (q > 0) { 돌아가다 에러 리스트; } 또 다른 { 돌아가다 0; } } 기능. disp 에러() { old FormHide(구형 숨김)(); 변화하다 형태 = '<div id="errorform"> <fieldset>'+ '<legend> 오류 체크 </legend>'+ '<b>체크:</b><br/>'+ '< input type = " id = " unclosed " /> 닫히지 않은 <tt> <ref> /tt> 태그 <br/>'+ '<input type="same content" id="same content" /> 같은 내용의 참조 <br/>'+ '< input type = " id = " en.wikipedia.org/wiki/Wikipedia:Citation_templates " > > citationcitation템플릿을 사용하지 않는 참조 </a> <br/>+ '< input type = " id = " id > /> 같은 이름의 여러 참조 <br/>'+ '<input type="disput" id="undef" /> 정의되지 않은 이름 있는 참조 사용 <br/>'+ '<입력 유형="버튼" id="errorcheckssubmit" value="선택한 오류 확인" on click="doErrorCheck()"/>"+ '<fieldset><div>'; 문서.요소 취득 기준아이디(「선택」).내부 HTML += 형태; } 기능. do Error Check(오류 체크)() { 변화하다 에러 = 에러 체크(); 문서.요소 취득 기준아이디(「선택」).아이 삭제(문서.요소 취득 기준아이디('에러폼')); 한다면 (에러 == 0) { 한다면 (숫자 형식 != 0) { 문서.요소 취득 기준아이디('무조건'+숫자 형식).스타일..표시 = '없음'; } 숫자 형식++; 나가. = '<div id="diviv"+숫자 형식+''><필드 세트>'+ <legend> 오류 체크 </legend> 오류를 찾을 수 없습니다.</fieldset></div>'; 문서.요소 취득 기준아이디(「선택」).내부 HTML += 나가.; } 또 다른 { 한다면 (숫자 형식 != 0) { 문서.요소 취득 기준아이디('무조건'+숫자 형식).스타일..표시 = '없음'; } 숫자 형식++; 형태 = '<div id="diviv"+숫자 형식+''>'+ '<fieldset><legend>오류 체크 </legend>'+ '<표 테두리="1px">'; 위해서 (변화하다 i=0; i< >에러.길이; i++) { 형태+=에러[i]; } 형태+= '<table>'+ '<fieldset><div>'; 문서.요소 취득 기준아이디(「선택」).내부 HTML += 형태; } } 기능. make Book Citation Code(책 인용 코드)(콜백) { 변화하다 인용하다 = '<ref'; 변화하다 이름을 바꾸다 = 문서.요소 취득 기준아이디('이름 변경').가치; 한다면 (/\S/.시험(이름을 바꾸다)) { 인용하다 += 'name=' + 이름을 바꾸다 + '"'; } 인용하다 += '>\{\{'; 한다면 (문서.요소 취득 기준아이디('book_book').확인했다 문서.요소 취득 기준아이디('실패').확인했다) { 인용하다 += '서적'; } 또 다른 한다면 (문서.요소 취득 기준아이디('실패').확인했다) { 인용하다 += '실패'; } 또 다른 {경계.('템플릿이 선택되지 않았습니다.');} 변화하다 인증 사이트 = ''; 변화하다 사전 작성자 = 0; 위해서 (변화하다 i=3;i>=1;i--) { //var author = document.getElementById('author' + i).가치 변화하다 지난 = 문서.요소 취득 기준아이디('마지막 + i).가치; 변화하다 첫번째 = 문서.요소 취득 기준아이디('처음' + i).가치; 변화하다 작성자 링크 = 문서.요소 취득 기준아이디('작성자 링크' + i).가치; 한다면 (i==1 & & !사전 작성자) { i = ''; } 한다면 (/\S/.시험(작성자 링크)) { 인증 사이트 = '작성자 링크' + i + '=' + 작성자 링크 + 인증 사이트; } 한다면 (/\S/.시험(지난)) { 인증 사이트 = '마지막' + i + '=' + 지난 + '첫 번째' + i + '=' + 첫번째 + 인증 사이트; 사전 작성자 = 1; } /*else if (/\S/.test(작성자)) { authorcite = 'author' + i + '=' + authorcite; 사전 작성자 = 1; }*/ } 인용하다 += 인증 사이트; 변화하다 심플 필드 = ["실패", "실패", "실패", "url", "접속 날짜", "실패", "시리즈', "볼륨", "날짜", "실패", "장소", "언어", "ISBN", 페이지, "실패"]; 위해서 (변화하다 i=0;i< >심플 필드.길이;i++) { 변화하다 필드명 = 심플 필드[i]; 변화하다 가치 = 문서.요소 취득 기준아이디(필드명).가치; 한다면 (/\S/.시험(가치) 필드명 == "실패") { 한다면 (필드명 == 페이지) { 한다면 (/^\w+$/.시험(가치)) { 필드명 = 페이지; //한 페이지인 경우 페이지= 대신 페이지=를 사용합니다.5페이지가 아니라 5페이지를 만듭니다. } 또 다른 { 가치 = 가치.교체하다(/-/g, "–"); //하이픈을 대시 [[WP:]로 바꿉니다.ENDASH]] 가치 = 가치.교체하다(/,\s*\s?/g, ", "); //각 쉼표 뒤에 공백 1개씩 입력 } } 또 다른 한다면 (필드명 == "날짜" & & /^\d\d\d$/.시험(가치)) { 필드명 = "년"; // 년도를 지정한 경우 date= 대신 year=를 사용합니다. } 인용하다 += ' ' + 필드명 + '=' + 가치; } } 변화하다 기타 필드 = 문서.요소 취득 기준아이디('기타 필드').가치; 한다면 (/\S/.시험(기타 필드)) { 인용하다 += ' ' + 기타 필드; } 한다면 (문서.요소 취득 기준아이디('메모리').확인했다) { 인용하다 += '작성자-마스크='; 한다면 (!문서.요소 취득 기준아이디('실패').확인했다) { 인용하다 += '트랜스포머='; } 인용하다 += 'format='; 인용하다 += 'origin-date='; 인용하다 += 'oclc='; 인용하다 += 'doi='; 인용하다 += '비코드='; 인용하다 += 'id='; 한다면 (/\S/.시험(문서.요소 취득 기준아이디('실패').가치)) { 한다면 (!문서.요소 취득 기준아이디('실패').확인했다) { 인용하다 += '트랜스포머='; } 인용하다 += 'chapter-url='; } 인용하다 += '견적='; 인용하다 += 'lay-url='; 인용하다 += 'lay-date='; } 인용하다 += "}}/ref>"; 한다면 (문서.요소 취득 기준아이디('실패').확인했다) { 변화하다 경기 = /^(.*?)(\{\{.*}})(.*?)$/.이그제큐티브(인용하다); 한다면 (경기) { 변화하다 인용하다 = 경기[1]; 변화하다 시트미드 = 경기[2]; 변화하다 인용하다 = 경기[3]; 시트미드 = 시트미드.교체하다(/timeout book/, '밴사이트 북'); //('beg + '::' + citemid + ':' + 인용문); //document.getElementById('fullcite').값 = '업데이트 중....'; 변화하다 url = 'api.templates?action=templates&format=xml&text=' + encodeURIC 컴포넌트(시트미드); 문서.요소 취득 기준아이디('실패').스타일..가시성 = "실패"; 변화하다 xmlhttpExpand = 신규 XMLHttpRequest(); xmlhttpExpand.준비 상태 변경=기능.() { 한다면(xmlhttpExpand.준비 상태==4) { 한다면(xmlhttpExpand.상황==200) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = 숨김; 변화하다 xml Doc=xmlhttpExpand.응답 XML.문서 요소; 변화하다 확장된 = xml Doc.getElementsByTagName("템플릿")[0].텍스트 내용; 한다면 (확장된 == 정의되어 있지 않다) { 확장된 = xml Doc.getElementsByTagName("템플릿")[0].자노드[0].노드값; } 확장된 = 확장된.교체하다(/<span.*?>/ig, ''); 확장된 = 확장된.교체하다(/<\/span>/ig, ''); 확장된 = 확장된.교체하다(/<nowiki\/?>/ig, ''); 확장된 = 확장된.교체하다(/\&\#32\;/ig, ' '); 확장된 = 확장된.교체하다(/\&\#59\;/ig, ';'); 확장된 = 확장된.교체하다(/\&\#91\;/ig, '['); 확장된 = 확장된.교체하다(/\&\#93\;/ig, ']'); 플레인사이트 = 인용하다 + 확장된 + 인용하다; //sys(cite); 콜백(플레인사이트); } 또 다른 경계.('쿼리가 오류를 반환했습니다.'); } } xmlhttpExpand.열다.(「취득」,url,진실의); xmlhttpExpand.보내세요(무효); } 또 다른 {경계.('오류 A1');} } 또 다른 { 한다면 (문서.요소 취득 기준아이디('자세히').확인했다) { 인용하다 = 인용하다.교체하다(/\ /g, "\n"); } 콜백(인용하다); } } 기능. MakeCiteBook(메이크시트북)() { make Book Citation Code(책 인용 코드)(기능.(인용하다) { $("#wpTextbox1").초점(); 음.툴바.태그 삽입(인용하다, '', ''); 한다면 (!refTool 디버깅) { old FormHide(구형 숨김)(); } }); } 기능. 포맷 날짜(날짜 입력, 날짜 형식) { 한다면 (날짜 형식 == '') {돌아가다 (날짜 입력);} 날짜 입력 = 날짜 입력.교체하다(/^\s*(.*?)\s*$/, "$1"); //공백 자르기 변화하다 연도 = -1; 변화하다 달 = -1; 변화하다 날짜. = -1; 변화하다 경기 = /^(\d\d\d)-(\d\d?)(-(\d\d?)?$/.이그제큐티브(날짜 입력); 한다면(경기) { //match [1]=' + match [1] + 'match [2]=#' + match [2] + '# match [3]=' + match [3] + 'match [4]=' + match [4] ); 연도 = 해석(경기[1], 10); //10은 10진수 변환을 강제합니다. 달 = 해석(경기[2], 10); 한다면 (경기[4]) { 날짜. = 해석(경기[4], 10); } } 또 다른 한다면 (/^\d\d?\w+\d\d\d$/.시험(날짜 입력) /^\w+ \d\d?, \d\d\d$/.시험(날짜 입력)) { 변화하다 DT = 신규 날짜.(날짜 입력); 연도 = DT.만년(); 달 = DT.월을 취득하다()+1; 날짜. = DT.날짜 가져오기(); } 또 다른 한다면 (날짜 입력 == '오늘') { 변화하다 DT = 신규 날짜.(); 연도 = DT.get UTC Full 연도(); 달 = DT.취득하다()+1; 날짜. = DT.취득하다(); } 또 다른 {돌아가다 (날짜 입력);} //http datein=' + datein + ', y=' + year + ', m=' + month + ', d=' + date); 변화하다 z개월 = ''; 한다면 (달 < > 10) { z개월 = "0"+달.문자열(); } 또 다른 { z개월 = 달.문자열(); } 달 = 달.문자열(); 변화하다 z날짜 = ''; 한다면 (날짜. > -1) { 한다면 (날짜. < > 10) { z날짜 = "0"+날짜..문자열(); } 또 다른 { z날짜 = 날짜..문자열(); } 날짜. = 날짜..문자열() } 또 다른 { 날짜. = ''; } 변화하다 데이터 = 날짜 형식; 데이터 = 데이터.교체하다('<날짜>', 날짜.); 데이터 = 데이터.교체하다('<월>', 달); 데이터 = 데이터.교체하다('<zdate>', z날짜); 데이터 = 데이터.교체하다('<zmonth>', z개월); 데이터 = 데이터.교체하다('<월명>', 몇달.[달-1]); 데이터 = 데이터.교체하다('< year >', 연도.문자열()); 데이터 = 데이터.교체하다(/\s+/, ' ').교체하다(/^\s+/, '').교체하다(/(\D),/, '$1').교체하다(/-$/, ''); 돌아가다 (데이터); } 기능. get Date Format(날짜 형식)() { 변화하다 날짜 형식 = ''; 한다면 (문서.요소 취득 기준아이디('dmy')){ 한다면 (문서.요소 취득 기준아이디('dmy').확인했다) {날짜 형식 = '<날짜> <월명> <년>'} 또 다른 한다면 (문서.요소 취득 기준아이디('mdy').확인했다) {날짜 형식 = '< monthname > < date > , < year >'} 또 다른 한다면 (문서.요소 취득 기준아이디('ymd').확인했다) {날짜 형식 = '<year>-<zmonth>-<zdate>'} } 또 다른 한다면 (cite User Date Format) { 날짜 형식 = cite User Date Format; } 또 다른 { 날짜 형식 = citeGlobalDateFormat; } 돌아가다 (날짜 형식); } 기능. 재포맷() { 변화하다 날짜 형식 = get Date Format(날짜 형식)(); //filter:' + date format + ':'; 문서.요소 취득 기준아이디('접속일').가치 = 포맷 날짜(문서.요소 취득 기준아이디('접속일').가치, 날짜 형식); 문서.요소 취득 기준아이디('날짜').가치 = 포맷 날짜(문서.요소 취득 기준아이디('날짜').가치, 날짜 형식); //document.getElementById('dateformat_hidden').value = getDateFormatShort(); } /* 함수 update Get Button() { document.getElementById('urlget').disabled = document.getElementById('url')입니다.값 == "; }*/ 기능. 프리뷰(위키텍스트) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = "실패"; 위키텍스트 += '<참고 자료 />'; 변화하다 url = "api.filename?action=filename&format=xml&prop=text&text=" + encodeURIC 컴포넌트(위키텍스트); 변화하다 xmlhttp = 신규 XMLHttpRequest(); xmlhttp.준비 상태 변경 = 기능. () { 한다면 (xmlhttp.준비 상태==4) { 한다면(xmlhttp.상황==200) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = 숨김; 변화하다 xml Doc=xmlhttp.응답 XML.문서 요소; 변화하다 프리뷰 HTML = xml Doc.getElementsByTagName("텍스트")[0].텍스트 내용; 한다면 (프리뷰 HTML == 한정되지 않은) { 프리뷰 HTML = xml Doc.getElementsByTagName("텍스트")[0].자노드[0].노드값; } //syslog(표준)HTML); 프리뷰 HTML = 프리뷰 HTML.교체하다(/href="\//gi, 'href="//en.wikipedia.org/'); 문서.요소 취득 기준아이디('previewSpan').내부 HTML = '<fieldset><legend>인용 미리보기</legend>' + 프리뷰 HTML + '</fieldset>'; } 또 다른 경계.('쿼리가 오류를 반환했습니다.'); } }; xmlhttp.열다.(「취득」, url, 진실의); xmlhttp.보내세요(무효) } 기능. 프리뷰 인용 북() { make Book Citation Code(책 인용 코드)(프리뷰); } 기능. previewCritation 디폴트() { 변화하다 위키텍스트 = makeCiteCode(메이크코드)(); 프리뷰(위키텍스트); } 기능. 풀J() { 변화하다 book_url = 문서.요소 취득 기준아이디('url').가치; 한다면 (book_url) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = "실패"; 변화하다 book_url_enc = encodeURIC 컴포넌트(book_url); 한다면(!refTagURL) {refTagURL = defaultRefTagURL;} 변화하다 베이스 URL = refTagURL + 'googlebooks.py'; 변화하다 url = 베이스 URL + '?book_url=' + book_url_enc + '&callback=setFormValues'; /*var 스크립트= document.createElement("script"); 대본.setAttribute("src",url"); 대본.setAttribute("type", text/javascript"); document.body.appendChild(스크립트);*/ Json Request(요청)(url); }또 다른{ 경계.('URL 없음.'); } } 기능. 풀 ISBN() { 변화하다 인식하다 = 문서.요소 취득 기준아이디('isbn').가치; 인식하다 = 인식하다.교체하다(/[^0-9]/g,""); //숫자만 한다면 (인식하다) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = "실패"; 한다면(!refTagURL) {refTagURL = defaultRefTagURL;} 변화하다 베이스 URL = refTagURL + 'getdiberri.py'; 변화하다 url = 베이스 URL + '?isbn=' + 인식하다 + '&callback=useDiberriData'; /*var 스크립트= document.createElement("script"); 대본.setAttribute("src",url"); 대본.setAttribute("type", text/javascript"); document.body.appendChild(스크립트);*/ Json Request(요청)(url); }또 다른{ 경계.('ISBN 없음'); } } 기능. 풀도이() { 변화하다 도이 = 문서.요소 취득 기준아이디('도이').가치; 한다면 (도이) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = "실패"; 한다면(!refTagURL) {refTagURL = defaultRefTagURL;} 변화하다 베이스 URL = refTagURL + '도이페치'py'; 변화하다 url = 베이스 URL + '?도이=' + encodeURIC 컴포넌트(도이) + '&callback=useDoiData'; Json Request(요청)(url); }또 다른{ 경계.('DOI 없음'); } } 기능. 풀PMID() { 경계.('아직 구현되지 않았습니다'.'); /*var doi = document.getElementById('doi').가치 (doi)의 경우 document.getElementById('progress').style.visibility = "실행"; if(!refTagURL) {refTag}URL = defaultRefTagURL;} var baseurl = refTagURL + 'doifetchjs.py'; var url = baseurl + '?doi=' + 인코딩URIComponent(doi) + '&callback=useDoiData'; JsonRequest(url); }카운트 { } alert('No DOI'); }*/ } 기능. 풀 URL() { 변화하다 url = 문서.요소 취득 기준아이디('url').가치; 한다면 (url) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = "실패"; 한다면(!refTagURL) {refTagURL = defaultRefTagURL;} 변화하다 베이스 URL = refTagURL + 'urlfetchjs'py'; 변화하다 url = 베이스 URL + '?url=' + encodeURIC 컴포넌트(url) + '&callback=useUrlData'; Json Request(요청)(url); }또 다른{ 경계.('URL 없음'); } } 기능. Json Request(요청)(url) { //mw.loader.load(url) //Bad: 같은 스크립트를 여러 번 Import하지 않음 변화하다 대본 = 문서.create Element(요소 생성)(스크립트); 대본.set Attribute("src",url); 대본.set Attribute("타입","텍스트/스크립트 작성"); //document.body.appendChild(스크립트); 문서.getElementsByTagName('헤드')[0].append Child(자녀 추가)(대본); } 기능. setFormValues 값(서적 데이터) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = 숨김; //book data(북 데이터); //bookdata(bookdata.page); 한다면 (서적 데이터.직함.길이 != 0) { 문서.요소 취득 기준아이디('실패').가치 = 서적 데이터.직함; } 한다면 (서적 데이터.인식하다.길이 != 0) { 문서.요소 취득 기준아이디('isbn').가치 = 서적 데이터.인식하다; } 한다면 (서적 데이터.출판인.길이 != 0) { 문서.요소 취득 기준아이디('실패').가치 = 서적 데이터.출판인; } 한다면 (서적 데이터.페이지.길이 != 0) { 문서.요소 취득 기준아이디(페이지).가치 = 서적 데이터.페이지; 문서.요소 취득 기준아이디(페이지).스타일..배경색 = '#FFF99'; } 한다면 (서적 데이터.url.길이 != 0) { 문서.요소 취득 기준아이디('url').가치 = 서적 데이터.url; } 한다면 (서적 데이터.날짜..길이 != 0) { 문서.요소 취득 기준아이디('날짜').가치 = 서적 데이터.날짜.; } 위해서 (변화하다 i=0;i< >서적 데이터.작가들.길이 & & i<=>2;i++) { 인증자 = i+1; 변화하다 작가. = 서적 데이터.작가들[i]; 변화하다 경기 = /(.+)\s+(.+)/.이그제큐티브(작가.); 한다면 (경기) { 문서.요소 취득 기준아이디('처음' + 인증자).가치 = 경기[1]; 문서.요소 취득 기준아이디('마지막 + 인증자).가치 = 경기[2]; } 또 다른 { 문서.요소 취득 기준아이디('마지막 + 인증자).가치 = 작가.; } } 문서.요소 취득 기준아이디('공저자').가치 = 서적 데이터.작가들.스플라이스(3).합류하다(', ') set Access Date Today() makeRefname(makeRefname)() } 기능. useDiverriData(서적 데이터) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = 숨김; 한다면 (서적 데이터.직함.길이 != 0) { 문서.요소 취득 기준아이디('실패').가치 = 서적 데이터.직함; } 한다면 (서적 데이터.인식하다.길이 != 0) { 문서.요소 취득 기준아이디('isbn').가치 = 서적 데이터.인식하다; } 한다면 (서적 데이터.출판인.길이 != 0) { 문서.요소 취득 기준아이디('실패').가치 = 서적 데이터.출판인; } 한다면 (서적 데이터.위치.길이 != 0) { 문서.요소 취득 기준아이디('장소').가치 = 서적 데이터.위치; } 한다면 (서적 데이터.연도.길이 != 0) { 문서.요소 취득 기준아이디('날짜').가치 = 서적 데이터.연도; } 한다면 (서적 데이터.작가들.길이 != 0) { 작가들 = 서적 데이터.작가들.분열되다(';', 4); 위해서 (변화하다 i=0;i< >작가들.길이 & & i<=>2;i++) { 인증자 = i+1; 부품 이름 지정 = 작가들[i].분열되다(',', 2); 문서.요소 취득 기준아이디('마지막 + 인증자).가치 = 부품 이름 지정[0].다듬다(); 한다면 (부품 이름 지정.길이 == 2) { 문서.요소 취득 기준아이디('처음' + 인증자).가치 = 부품 이름 지정[1].다듬다(); } } 한다면 (작가들[3]) { 문서.요소 취득 기준아이디('공저자').가치 = 작가들[3].다듬다(); } } makeRefname(makeRefname)() } 기능. useDoiData(서적 데이터) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = 숨김; 한다면 (서적 데이터.직함) { 문서.요소 취득 기준아이디('실패').가치 = 서적 데이터.직함; } //if (bookdata.isbn.length != 0) { document.getElementById('isbn').value = bookdata.isbn; } //if (bookdata.bookdata.length != 0) { document.getElementById('publisher').value = bookdata.length; } //if (bookdata.location.length != 0) { document.getElementById('location')}입니다.값 = bookdata.location; } 한다면 (서적 데이터.연도) { 문서.요소 취득 기준아이디('날짜').가치 = 서적 데이터.연도; } 한다면 (서적 데이터.문제) { 문서.요소 취득 기준아이디('issn').가치 = 서적 데이터.문제; } 한다면 (서적 데이터.일지) { 문서.요소 취득 기준아이디('저널).가치 = 서적 데이터.일지; } 한다면 (서적 데이터.용량) { 문서.요소 취득 기준아이디('볼륨').가치 = 서적 데이터.용량; } 한다면 (서적 데이터.쟁점.) { 문서.요소 취득 기준아이디('발행').가치 = 서적 데이터.쟁점.; } 한다면 (서적 데이터.페이지) { 문서.요소 취득 기준아이디(페이지).가치 = 서적 데이터.페이지; } 한다면 (서적 데이터.작가들) { 변화하다 공저자 = []; 위해서 (변화하다 i=0;i< >서적 데이터.작가들.길이;i++) { 변화하다 인증자 = i+1; 변화하다 작가. = 서적 데이터.작가들[i]; 한다면 (인증자 == 1) { 한다면 (작가..지난) { 문서.요소 취득 기준아이디('마지막).가치 = 작가..지난.다듬다(); } 한다면 (작가..첫번째) { 문서.요소 취득 기준아이디('처음').가치 = 작가..첫번째.다듬다(); } } 또 다른 { 변화하다 저자 부분 = []; 한다면 (작가..첫번째) { 저자 부분.밀다( 작가..첫번째.다듬다() ); } 한다면 (작가..지난) { 저자 부분.밀다( 작가..지난.다듬다() ); } 공저자.밀다(저자 부분.합류하다(' ')); } } 한다면 (공저자[0]) { 문서.요소 취득 기준아이디('공저자').가치 = 공저자.합류하다(', '); } } makeRefname(makeRefname)(); } 기능. useUrlData(데이터.) { 문서.요소 취득 기준아이디('실패').스타일..가시성 = 숨김; 한다면 (데이터..직함) { 문서.요소 취득 기준아이디('실패').가치 = 데이터..직함; } 한다면 (데이터..일하다.) { 문서.요소 취득 기준아이디('작업').가치 = 데이터..일하다.; } 한다면 (데이터..페이지입니다.) { 문서.요소 취득 기준아이디(페이지).가치 = 데이터..페이지입니다.; } 한다면 (데이터..날짜.) { 문서.요소 취득 기준아이디('날짜').가치 = 포맷 날짜(데이터..날짜., get Date Format(날짜 형식)()); } /*if(데이터).작성자) { var 작성자 = 데이터.author.replace(/ [Aa]nd / ' , ' ) ; var match = /(.+),\s*(.+)/.exec(복수); var first author = "; (일치) { first author = 일치[1]; var 공저자 = match[2]; document.getElementById('공저자').value = 공저자 } 그렇지 않으면 { first author = 데이터입니다.작성자 } var match = /(.+)\s+(.+)/.exec(첫 번째 작성자); (일치) { document.getElementById('first').값 = 일치[1]; document.getElementById('last').값 = 일치[2]; } 그렇지 않으면 { document.getElementById('last').값 = 작성자; } }*/ 한다면 (데이터..작가들) { 변화하다 공저자 = []; 위해서 (변화하다 i=0;i< >데이터..작가들.길이;i++) { 변화하다 인증자 = i+1; 변화하다 작가. = 데이터..작가들[i]; 한다면 (인증자 == 1) { 변화하다 경기 = /(.+)\s+(.+)/.이그제큐티브(작가.); 한다면 (경기) { 문서.요소 취득 기준아이디('처음').가치 = 경기[1].다듬다(); 문서.요소 취득 기준아이디('마지막).가치 = 경기[2].다듬다(); } 또 다른 { 문서.요소 취득 기준아이디('마지막).가치 = 작가..다듬다(); } } 또 다른 { 공저자.밀다(작가.); } } 한다면 (공저자[0]) { 문서.요소 취득 기준아이디('공저자').가치 = 공저자.합류하다(', '); } } } 음.후크('mw.mw.mw.mw.mw.').더하다(기능. () { 리버튼(); }); //<nowiki>