跳转到内容

User:Kurgenera/logo.js

维基百科,自由的百科全书
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
$(function() {
    var customConfig = {
        icon: 'Arabic_Wikipedia_Logo_Gaza_(3).svg',
        wordmark: 'Wikipedia-wordmark-zh-hans.svg',
        tagline: 'wikipedia-tagline-zh-hans.svg'
    };

    var api = new mw.Api();
    
    api.get({
        action: 'parse',
        text: '[[File:' + customConfig.icon + '|100px|link=]]' +
              '[[File:' + customConfig.wordmark + '|280px|link=]]' +
              '[[File:' + customConfig.tagline + '|280px|link=]]',
        contentmodel: 'wikitext',
        prop: 'text',
        formatversion: 2
    }).done(function(data) {
        var $images = $(data.parse.text).find('img');
        if ($images.length >= 3) {
            var iconSrc = $images.eq(0).attr('src');
            var wordmarkSrc = $images.eq(1).attr('src');
            var taglineSrc = $images.eq(2).attr('src');

            var finalStyle = 
                '.mw-logo-icon { ' +
                    'content: url("' + iconSrc + '") !important; ' +
                    'width: auto !important; ' + 
                    'height: 50px !important; ' + 
                    'object-fit: contain !important; ' + 
                    'margin-right: 10px !important; ' + 
                '} ' +
                
                '.mw-logo-wordmark { ' +
                    'content: url("' + wordmarkSrc + '") !important; ' +
                    'height: auto !important; ' +
                    'width: 120px !important; ' +
                    'object-fit: contain !important; ' +
                '} ' +
                
                '.mw-logo-tagline { ' +
                    'content: url("' + taglineSrc + '") !important; ' +
                    'height: auto !important; ' +
                    'width: 120px !important; ' +
                    'display: block !important; ' +
                    'object-fit: contain !important; ' +
                    'margin-top: 10px !important; ' + 
                '} ';

            mw.util.addCSS(finalStyle);
        }
    });
});