사용자:FT2/scripts/previewrefs.js
< 사용자:FT2
이 페이지에 삽입한 코드는 계정을 손상시킬 수 있는 악의적인 내용을 포함할 수 있다. "importScript" 또는 "iuscript"가 있는 다른 페이지에서 스크립트를 가져오는 경우 다른 사용자가 변경할 수 있는 원격 스크립트를 동적으로 로드하게 된다는 점에 유의하십시오. 이 페이지에 추가하는 코드가 안전한지 확실하지 않으면 해당 마을 펌프에 문의하십시오. 이 페이지를 미리 볼 때 코드가 실행될 것이다. |
이 사용자 스크립트에 대한 설명서는 사용자:FT2/스크립트/프리뷰레프. |
/*================================================================================================= [[베누처:ParaDox/VirtualReference.js] V0.02b Firefox 2.0.0.12 테스트 [[de:베누처:ParaDox/VirtualReference.js]] 추가 정보: [[de:Benutzer_Diskussion:ParaDox/VirtualReference.js]] 바이 [[베누처:ParaDox]] [[de:베누처:ParaDox]] --------------------------------------------------------------------------------------------------- 번역 노트: "Vorschau Zeigen" = "미리보기 표시" "Nur die folgenden 4 Zeilen in die eigene monobook.js einfügen:" = "이것이 대본을 활성화하기 위해 monobook.js에 넣은 것이다. 영어 위키백과에서 이것을 당신의 monobook.js에 추가하여 스크립트의 ENWP 버전을 사용하십시오. importScript('사용자:FT2/scripts/previewrefs.js'; =================================================================================================*/ 시합을 하다 VRefStr0 = '<!-- 참조 미리보기 시작 -->'; 시합을 하다 VRefStr = '\n' + VRefStr0 + '\n' + '<div id="PreviewReferences" 스타일="경계:1px 솔리드 레드; 배경색:#FFEEE;패딩:2px 5px 0 5px;"\n' + '[t]nowiki 미리 보기 ' + '([:de:] 기준:베누처:ParaDox/VirtualReference.js VirtualReference.js] 기준 [[:de:de:베누처:ParaDox :de:사용자:ParaDox]]):\n' + '[][/div[div]\n"; 시합을 하다 VRefBox, VRefLower, 브레폴; 시합을 하다 VRefPos1, VRefPos2; 창문의.addEventListener('딸깍', 기능을 하다(사건) { 만일 ( (사건.표적으로 삼다.가치를 매기다 == '미리보기 표시') && ( 사건.표적으로 삼다.id == 'wpPreview') ) { 만일 ( 문서화하다.GetElementBy아이디('wpTextbox1') ) { VRefBox = 문서화하다.GetElementBy아이디('wpTextbox1'); VRefLower = VRefBox.가치를 매기다.toLowerCase(); VRefPos1 = VRefLower.인덱스오프('[ref]'); VRefPos2 = VRefLower.인덱스오프('[ref]); 만일 ( (VRefPos1 >= 0) (VRefPos2 >= 0) ) { 만일 ( ( VRefLower.인덱스오프('[</>]) < 0 ) && ( VRefLower.인덱스오프(''<<<<<<<<>>>)') < 0 ) ) { VRefBox.가치를 매기다 += VRefStr; } } } } }, 진실의); 창문의.addEventListener('적재', 기능을 하다(사건) { 만일 ( 문서화하다.GetElementBy아이디('wpTextbox1') ) { VRefBox = 문서화하다.GetElementBy아이디('wpTextbox1'); VRefPos1 = VRefBox.가치를 매기다.인덱스오프(VRefStr0) - 1; VRefPos2 = VRefBox.가치를 매기다.인덱스오프("var VRefStr0 = '" + VRefStr0); /* 디버그 코드 및 버그픽스 해결 방법 해킹 alert("페이지 URL(두 번째 방법을 사용한 NB): " + window.location + "\cHB: " + self.location.href); alert("Regex trial: " + self.location.href.match("title=)"+\.js&action=(편집 제출)" ); alert("전체 문자열 검색 결과: " + VRefBox.value.indexOf(VRefStr) ); alert("Token search Results: " + VRefBox.value.indexOf(VRefStr0))"; alert("로드 시 전체 텍스트 상자 내용:\n\n" + VRefBox.value + '<'); if ( VRefBox.value.indexOf(VRefStr) >= 0 ) { alert("전체 문자열 검색에 기반한 쓰기백 제안:\n\n]" + VRefBox.valuesubstr(0, VRefBox.value.indexOf(VRefStr) + "<"; } if ( VRefBox.value.indexOf(VRefStr0) >= 0 ) { alert("시작 토큰 검색에 기반한 쓰기백 제안:\n\n]" + VRefBox.valuesubstr(0, VRefBox.value.indexOf(VRefStr0) + "<"; } // 디버그 코드 끝 */ 만일 ( VRefPos1 >= 0 && VRefPos2 < 0 ) { VRefBox.가치를 매기다 = VRefBox.가치를 매기다.기판을 달다(0, VRefPos1); 만일 ( 문서화하다.GetElementBy아이디('PreviewReference') ) { 브레폴 = 문서화하다.GetElementBy아이디('PreviewReference').getElementsByTagName('OL'); 만일 ( 브레폴.길이 < 1 ) { 문서화하다.GetElementBy아이디('PreviewReference').스타일.전시하다 = 'none'; } 다른 { 만일 ( 브레폴[0].className == 'references' ) { 문서화하다.GetElementBy아이디('PreviewReference').스타일.배경색 = '#EEFFE' } } } } } }, 거짓의);