미디어위키:Common.js: 두 판 사이의 차이
한변위키
다른 명령
새 문서: →이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다.: // 문서 하단에 '이 문서를 가리키는 문서' 링크 자동 추가 $(function() { if (mw.config.get('wgNamespaceNumber') >= 0) { var page = mw.config.get('wgPageName'); $('#contentSub').append( $('<div style="margin-top:1em; font-size:90%;">') .append($('<a>') .attr('href', mw.util.getUrl('특수:가리키는문... |
편집 요약 없음 |
||
| (같은 사용자의 중간 판 5개는 보이지 않습니다) | |||
| 1번째 줄: | 1번째 줄: | ||
$(function() { | $(function() { | ||
if (mw.config.get('wgNamespaceNumber') >= 0) { | if (mw.config.get('wgNamespaceNumber') >= 0) { | ||
var page = mw.config.get('wgPageName'); | var page = mw.config.get('wgPageName'); | ||
$('# | |||
// 이미 표시된 경우 중복 방지 | |||
.append($('<a>') | if ($('#backlinks-list').length) return; | ||
.attr('href', mw.util.getUrl('특수:가리키는문서/' + page)) | |||
// 목록 표시용 컨테이너 | |||
); | 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>'); | |||
// 문서 본문 하단에 추가 | |||
$('#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('전체 목록 보기 →') | |||
) | |||
); | |||
}); | |||
} | } | ||
}); | }); | ||
2025년 10월 21일 (화) 20:45 기준 최신판
$(function() {
if (mw.config.get('wgNamespaceNumber') >= 0) {
var page = mw.config.get('wgPageName');
// 이미 표시된 경우 중복 방지
if ($('#backlinks-list').length) return;
// 목록 표시용 컨테이너
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>');
// 문서 본문 하단에 추가
$('#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('전체 목록 보기 →')
)
);
});
}
});