跳转到内容

MediaWiki:Common.js

来自失传媒体中文维基
HW留言 | 贡献2026年2月26日 (四) 09:43的版本

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
//用户名前显示头像
mw.loader.using( 'mediawiki.util', function () {
    $( document ).ready( function () {
        $( 'a[href*="/wiki/User:"], a[href*="/wiki/%E7%94%A8%E6%88%B7:"]' ).each( function () {
            var $link = $( this );
            if ( $link.prev( '.sp-avatar-wrapper' ).length ) {
                return;
            }
            var href = $link.attr( 'href' );
            var userName = decodeURIComponent( href.split( '/wiki/' )[1] ).replace( /^User:|^用户:/, '' );
            
            var $tempDiv = $( '<div>' );
            new mw.Api().get( {
                action: 'parse',
                text: '{{#avatar:' + userName + '}}',
                contentmodel: 'wikitext',
                disablelimitreport: true,
                disableeditsection: true
            } ).done( function ( data ) {
                if ( data.parse && data.parse.text ) {
                    var avatarHtml = data.parse.text[ '*' ];
                    var $avatarWrapper = $( '<span class="sp-avatar-wrapper" style="vertical-align: middle; margin-right: 4px; display: inline-block;width:1em;height:1em;"></span>' ).html( avatarHtml );
                    $link.before( $avatarWrapper );
                }
            } );
        } );
    } );
} );