사용자:Ucucha/HarvErrors.js

User:Ucucha/HarvErrors.js
참고: 저장 후 변경 내용을 보려면 브라우저의 캐시를 바이패스해야 한다. Google Chrome, Firefox, Microsoft EdgeSafari: 키를 누른 채로 [다시 로드] 도구 모음 단추를 누르십시오. 다른 브라우저에 대한 자세한 내용과 지침은 위키백과를 참조하십시오.캐시를 바이패스하십시오.
만일(창문의.checkLinksToCitations === 정의되지 않은)     창문의.checkLinksToCitations = 진실의;  mw.갈고리를 걸다( 'contentage.content' ).덧셈을( 기능을 하다( $content ) {     // 첫 번째 점검: 하버드 인용문의 링크가 유효한 인용구를 가리키는가?     시합을 하다 href,      링크스 = $content.찾아내다( 'a[href^="#CITEREF"] );      링크스.각각( 기능을 하다 (i, 엘렘) {      href = 엘렘.getAttribute( '흐레프' ).하위 문자열(1); //더 #      // ID는 선택기에 의미가 있는 와 같은 문자를 포함할 수 있다.      // $.105 사용탈출하기 위한 선택기         만일 ( $content.찾아내다( '#' + $.이스케이프선택기(href) ).길이 < 1 && 엘렘 && 엘렘.parentNode)             엘렘.parentNode.innerHTML +=                 "strong class=error"Harv error: link from " +                 href +                 "는 어떤 인용문도 가리키지 않는다.</강력한>.";     } );      // 두 번째 확인: CITERREF IDs는 하버드대의 인용구들이 그들을 가리키고 있는가?     만일(창문의.checkLinksToCitations) {         시합을 하다 유성의 = $content.찾아내다('.citation');         을 위해(시합을 하다 i=0; i < 유성의.길이; i++) {             시합을 하다 id = 유성의[i].getAttribute('id');             // 인용문만 확인하면             만일(!id    id.인덱스오프('CITREF') !== 0)                 계속하다;             // 참고문헌 안에 있는 인용구를 사용하지 마십시오.             시합을 하다 어버이의 = 유성의[i].parentNode.parentNode.getAttribute('id');             만일(어버이의 && 어버이의.인덱스오프('cite_note') === 0)                 계속하다;             // 이 인용문에 대한 링크를 확인하십시오.             시합을 하다 질의하다 = 'a[href="#" + $.이스케이프선택기(id) + '"]';             만일($content.찾아내다(질의하다).길이 === 0) {                 유성의[i].innerHTML +=                     <강력한 계급=경고> 하브 경고: 이 인용문을 가리키는 링크는 없다. 닻의 이름은 "이다. + id + "./강력한";             }         }     } });