MediaWiki:Common.js:修订间差异
外观
| 第10行: | 第10行: | ||
var userName = decodeURIComponent( href.split( '/wiki/' )[1] ).replace( /^User:|^用户:/, '' ); | var userName = decodeURIComponent( href.split( '/wiki/' )[1] ).replace( /^User:|^用户:/, '' ); | ||
new mw.Api().get( { | new mw.Api().get( { | ||
action: 'parse', | action: 'parse', | ||
| 第20行: | 第19行: | ||
if ( data.parse && data.parse.text ) { | if ( data.parse && data.parse.text ) { | ||
var avatarHtml = 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 | var $avatarWrapper = $( '<span class="sp-avatar-wrapper" style="vertical-align: middle; margin-right: 4px; display: inline-block;"></span>' ).html( avatarHtml ); | ||
$link.before( $avatarWrapper ); | $link.before( $avatarWrapper ); | ||
} | } | ||
2026年2月26日 (四) 09:49的版本
//用户名前显示头像
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:|^用户:/, '' );
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;"></span>' ).html( avatarHtml );
$link.before( $avatarWrapper );
}
} );
} );
} );
} );