메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

미디어위키: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('특수:가리키는문...
 
편집 요약 없음
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');
         $('#contentSub').append(
 
             $('<div style="margin-top:1em; font-size:90%;">')
         // 백링크 목록을 표시할 div 생성
                 .append($('<a>')
        var $container = $('<div>')
                 .attr('href', mw.util.getUrl('특수:가리키는문서/' + page))
            .attr('id', 'backlinks-list')
                .text('이 문서를 가리키는 문서 보기'))
            .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>');
 
        // Citizen 스킨에서는 문서 본문 하단 감지
        $('#content, #mw-content-text').append($container);
 
        // API 호출 (backlinks 가져오기)
        new mw.Api().get({
            action: 'query',
            list: 'backlinks',
            bltitle: page,
            bllimit: 10, // 표시할 개수
            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:33 판

$(function() {
    // 문서 네임스페이스만 적용 (특수문서, 토론 등 제외)
    if (mw.config.get('wgNamespaceNumber') >= 0) {
        var page = mw.config.get('wgPageName');

        // 백링크 목록을 표시할 div 생성
        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>');

        // Citizen 스킨에서는 문서 본문 하단 감지
        $('#content, #mw-content-text').append($container);

        // API 호출 (backlinks 가져오기)
        new mw.Api().get({
            action: 'query',
            list: 'backlinks',
            bltitle: page,
            bllimit: 10, // 표시할 개수
            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('전체 목록 보기 →')
                )
            );
        });
    }
});