미디어위키:Gadget-HamWiki-HomeBoxes.js
HamWiki
더 많은 작업
참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.
- 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
- 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
- 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
$(function () {
// 메인 페이지에서만 실행
if (mw.config.get('wgPageName') !== '대문') {
return;
}
// 중복 생성 방지
if ($('#hamwiki-home-boxes').length) {
return;
}
const boxes = [
{
title: 'HamWiki 첫 방문자이신가요?',
content:
'HamWiki에서 활동하기 전에 꼭 ' +
'<a href="' + mw.util.getUrl('HamWiki:규정') + '"><strong>규정</strong></a> ' +
'문서를 참고하십시오.'
},
{
title: '권리침해 문의',
content:
'권리 침해 및 문서 보호 조치가 필요하면 ' +
'<a href="' + mw.util.getUrl('HamWiki:보호조치') + '"><strong>보호조치</strong></a> ' +
'문서를 참고하십시오.'
},
{
title: '중계기 리스트',
content:
'<a href="' + mw.util.getUrl('중계기') + '#지역망_중계기">지역망 중계기</a> ' +
'<a href="' + mw.util.getUrl('중계기') + '#광역망_중계기">광역망 중계기</a><br>' +
'<a href="' + mw.util.getUrl('중계기') + '#디지털(유무선)_중계기">디지털 중계기</a> ' +
'<a href="https://hamrini.github.io/Korea-UV-Repeater-Map">햄린이 중계기 지도</a>'
},
{
title: '기출문제 풀기',
content:
'과년도 문제를 통해 사이트 내에서 기출문제를 풀어보실 수 있습니다.<br>' +
'<a href="' + mw.util.getUrl('기출문제모음') + '"><strong>기출문제 보기</strong></a>'
},
{
title: '파트너 모집',
content:
'언제나 단체국, 협회 및 기업 등 여러 파트너를 모집하고 있습니다!<br>' +
'사이트 하단의 이메일을 통해 부담 없이 문의하세요.'
},
{
title: '후원하기',
content:
'HamWiki의 발전을 위한 후원이 가능합니다.<br>' +
'<a href="https://paypal.me/hamwiki"><strong>페이팔 후원하기</strong></a>'
}
];
const $container = $('<div>', {
id: 'hamwiki-home-boxes'
});
boxes.forEach(function (box) {
const $box = $('<section>', {
class: 'hamwiki-home-box'
});
$('<div>', {
class: 'hamwiki-home-box-title',
text: box.title
}).appendTo($box);
$('<div>', {
class: 'hamwiki-home-box-content',
html: box.content
}).appendTo($box);
$container.append($box);
});
// 메인 문서 본문 가장 앞에 삽입
$('.mw-parser-output').first().prepend($container);
});