사용자:Ucucha/HarvErrors.js
User:Ucucha/HarvErrors.js< 사용자:우쿠차
이 페이지에 삽입한 코드는 계정을 손상시킬 수 있는 악의적인 내용을 포함할 수 있다. "importScript" 또는 "iuscript"가 있는 다른 페이지에서 스크립트를 가져오는 경우 다른 사용자가 변경할 수 있는 원격 스크립트를 동적으로 로드하게 된다는 점에 유의하십시오. 이 페이지에 추가하는 코드가 안전한지 확실하지 않으면 해당 마을 펌프에 문의하십시오. 이 페이지를 미리 볼 때 코드가 실행될 것이다. |
![]() | 이 사용자 스크립트는 User:에 문서 페이지가 있는 것 같다.Ucucha/HarvErrors. |
만일(창문의.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 + "./강력한"; } } } });