본문으로 이동

미디어위키:Gadget-XTools-ArticleInfo.js: 두 판 사이의 차이

위키백과, 우리 모두의 백과사전.
내용 삭제됨 내용 추가됨
편집 요약 없음
Fix markup
16번째 줄: 16번째 줄:
markup = "<div id='xtools' style='font-size:84%; line-height:1.2em;" +
markup = "<div id='xtools' style='font-size:84%; line-height:1.2em;" +
"width:auto;'><span id='xtools_result'>.</span></div>";
"width:auto;'><span id='xtools_result'>.</span></div>";
if (mw.config.get("skin") === 'vector-2022') {
if (('#contentSub').length > 0) {
$('.mw-body-subheader').append(markup);
} else {
$(markup).insertBefore('#contentSub');
$(markup).insertBefore('#contentSub');
} else if ($('.mw-body-subheader').length > 0) {
$('.mw-body-subheader').append(markup);
}
}
$result = $('#xtools_result');
$result = $('#xtools_result');

2022년 11월 18일 (금) 21:48 판

/**
 * XTools ArticleInfo gadget
 * Based on meta.wikimedia.org/wiki/User:Hedonil/XTools
 * Documentation: mediawiki.org/wiki/XTools/ArticleInfo_gadget
 * Released under GPL 3.0+ license
 * For updates, please copy and paste from https://www.mediawiki.org/wiki/XTools/ArticleInfo.js
 */
$(function () {
    if (mw.config.get('wgArticleId') === 0 || // no deleted articles, no special pages
            mw.config.get('wgCurRevisionId') !== mw.config.get('wgRevisionId') || // only current revision
            mw.config.get('wgAction') !== 'view') { // only when viewing a page, not editing
        return;
    }

    var $result,
        markup = "<div id='xtools' style='font-size:84%; line-height:1.2em;" +
        "width:auto;'><span id='xtools_result'>.</span></div>";
    if (('#contentSub').length > 0) {
    	$(markup).insertBefore('#contentSub');
    } else if ($('.mw-body-subheader').length > 0) {
    	$('.mw-body-subheader').append(markup);
    }
    $result = $('#xtools_result');

    var loadinganimation = window.setInterval(function () {
        if ($result.html() === '.&nbsp;&nbsp;') {
            $result.html('&nbsp;.&nbsp;');
        } else if ($result.html() === '&nbsp;.&nbsp;') {
            $result.html('&nbsp;&nbsp;.');
        } else {
            $result.html('.&nbsp;&nbsp;');
        }
    }, 300);

    $.get(
        'https://xtools.wmflabs.org/api/page/articleinfo/' +
        mw.config.get('wgServerName') + '/' +
        mw.config.get('wgPageName').replace(/["?%&+\\]/g, escape) + '?format=html' +
        '&uselang=' + mw.config.get('wgUserLanguage')
    ).done(function (result) {
        $result.html(result);
        clearInterval(loadinganimation);
        $.get("//xtools.wmflabs.org"+"/api/page/prose/"+mw.config.get("wgServerName")+"/"+mw.config.get("wgPageName").replace(/["?%&+]/g, escape)).done(function(t2){
             $result.append(" · 문자 수: " + t2.characters + ", " + "단어 수: " + t2.words);
        });
    });
});