최근 바뀜
도구
업로드
도움말
문서 작성
위키 문법
길라잡이
특수 문서
문의·신고
디스코드
IP 사용자
216.73.216.50
로그인
미디어위키:Gadget-dictionary.js 문서 원본 보기
←
미디어위키:Gadget-dictionary.js
편집
토론
역사
새로고침
주시
역링크
정보
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
이 문서는 이 위키의 소프트웨어 인터페이스에 쓰이는 문서로, 부정 행위를 막기 위해 보호되어 있습니다. 모든 위키에 대한 번역을 추가하거나 바꾸려면 미디어위키 지역화 프로젝트인
translatewiki.net
에 참여하시기 바랍니다.
모든 방문자에게 영향을 미칠 수 있기 때문에 이 자바스크립트 문서의 편집 권한이 없습니다.
문서의 원본을 보거나 복사할 수 있습니다.
/* 모든 페이지에서 동작하게끔 Gadgets 정의 뒤, 아래 코드 저장 */ mw.loader.using(['mediawiki.util', 'oojs-ui-core'], function () { $(function () { /* ① 숨은 JSON 가져오기 */ var holder = document.getElementById('dictionary-json'); if (!holder) return; // 사전 없는 페이지는 건너뜀 var dict = JSON.parse(holder.textContent); // ← 그대로 파싱 /* ② 표 찾고, 검색창 끼우고, 실시간 필터 */ var $table = $('.mw-dictionary').first(); var $input = new OO.ui.TextInputWidget({ placeholder: '단어·뜻 검색…', icons: ['search'], indicator: null }).$element.css({ width: '100%', 'margin-bottom': '0.5em' }); $table.before($input); // 3) 필터링 로직 $input.on('input', function () { var q = $(this).val().trim().toLowerCase(); $table.find('tr').each(function () { var $row = $(this); if ($row.find('th').length) return; // 헤더는 건너뜀 var term = $row.children('td').eq(0).text().toLowerCase(); var def = $row.children('td').eq(1).text().toLowerCase(); $qMatch = !q || term.includes(q) || def.includes(q); $row.toggle($qMatch); }); }); }); });
미디어위키:Gadget-dictionary.js
문서로 돌아갑니다.