최근 바뀜
도구
업로드
도움말
길라잡이
위키 문법
특수 문서
문의·신고
디스코드
IP 사용자
216.73.216.32
로그인
미디어위키:Gadget-autonum.js 문서 원본 보기
←
미디어위키:Gadget-autonum.js
편집
토론
역사
새로고침
주시
역링크
정보
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
이 문서는 이 위키의 소프트웨어 인터페이스에 쓰이는 문서로, 부정 행위를 막기 위해 보호되어 있습니다. 모든 위키에 대한 번역을 추가하거나 바꾸려면 미디어위키 지역화 프로젝트인
translatewiki.net
에 참여하시기 바랍니다.
모든 방문자에게 영향을 미칠 수 있기 때문에 이 자바스크립트 문서의 편집 권한이 없습니다.
문서의 원본을 보거나 복사할 수 있습니다.
/** * Auto-number headings * * @source https://www.mediawiki.org/wiki/Snippets/Auto-number_headings * @author Krinkle * @version 2024-07-28 */ var toc = document.querySelector('#toc'); if (toc) { document.body.classList.add('tpl-autonum-attr'); // Support legacy Parser: <h2><span class=mw-headline id=…> // Support Parsoid: <section><div class=mw-heading><h2 id…> document.querySelectorAll('.mw-parser-output :is(h1,h2,h3,h4,h5,h6) .mw-headline[id], .mw-parser-output .mw-heading [id]:is(h1,h2,h3,h4,h5,h6)').forEach(function (headline) { var num = toc.querySelector('a[href="#' + CSS.escape(headline.id) + '"] .tocnumber'); if (num) headline.setAttribute('data-autonum', num.textContent); }); } else { document.body.classList.add('tpl-autonum'); } mw.loader.using(['mediawiki.util'], function () { $(function () { // 검색 특별 문서에서만 동작 if (mw.config.get('wgCanonicalSpecialPageName') !== 'Search') { return; } var $results = $('.searchresults'); if (!$results.length) { return; } // OOUI 검색 입력창 (#ooui-php-1)에서 검색어 가져오기 var $input = $('#ooui-php-1'); if (!$input.length) { return; } var title = $.trim($input.val()); if (!title) { return; } // 해당 제목 문서의 URL var url = mw.util.getUrl(title); // 박스 생성 var $box = $('<div>') .addClass('mw-search-go-box') .css({ 'border': '1px solid var(--border)', 'padding': '0.75em 1em', 'margin-bottom': '1em', 'background': 'var(--altbg)', 'color': 'var(--text)', 'border-radius': '0.5rem' }); // 설명 텍스트 var $text = $('<span>') .text('찾는 문서가 없나요? 문서로 바로 갈 수 있습니다.'); // 링크 var $link = $('<a>') .attr('href', url) .text('"' + title + '" 문서'); // 버튼 var $button = $('<button>') .text('열기') .css({ 'margin-left': '0.75em', 'cursor': 'pointer', 'background': 'var(--bg)', 'color': 'var(--text)', 'border-radius': '0.5rem', 'text-align': 'right', 'border': '1px solid var(--border)' }) .on('click', function () { location.href = url; }); // 조립 $box.append($text, $button); // .searchresults 위에 삽입 $results.first().before($box); }); });
미디어위키:Gadget-autonum.js
문서로 돌아갑니다.