미디어위키:Common.js
한변위키
다른 명령
참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.
- 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
- 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
- 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
$(function() {
// 문서 네임스페이스만 적용
if (mw.config.get('wgNamespaceNumber') >= 0) {
var page = mw.config.get('wgPageName');
// 목록 표시용 컨테이너
var $container = $('<div>')
.attr('id', 'backlinks-list')
.css({
'margin-top': '2em',
'font-size': '90%',
'border-top': '1px solid #ddd',
'padding-top': '1em'
})
// .append($('<strong>').text('📎 이 문서를 가리키는 문서'))
// .append('<div id="backlinks-inner" style="margin-top:0.5em; color:#555;">불러오는 중...</div>');
// 문서 본문 하단에 추가
$('#content, #mw-content-text').append($container);
// MediaWiki API 호출
new mw.Api().get({
action: 'query',
list: 'backlinks',
bltitle: page,
bllimit: 20, // 표시할 개수
format: 'json'
}).done(function(data) {
var links = data.query.backlinks;
var $inner = $('#backlinks-inner');
$inner.empty();
if (!links || links.length === 0) {
$inner.text('이 문서를 가리키는 문서가 없습니다.');
return;
}
// 목록 만들기
var $ul = $('<ul>');
links.forEach(function(link) {
var title = link.title.replace(/_/g, ' ');
$ul.append(
$('<li>').append(
$('<a>')
.attr('href', mw.util.getUrl(title))
.text(title)
)
);
});
$inner.append($ul);
// 전체 목록 링크
$inner.append(
$('<div style="margin-top:0.5em;">').append(
$('<a>')
.attr('href', mw.util.getUrl('특수:가리키는문서/' + page))
.text('전체 목록 보기 →')
)
);
});
}
});