MediaWiki:Common.js:修订间差异
外观
| 第1行: | 第1行: | ||
// 用户名前显示头像 | //用户名前显示头像 | ||
mw.loader.using( 'mediawiki.util', function () { | mw.loader.using( 'mediawiki.util', function () { | ||
$( document ).ready( function () { | $( document ).ready( function () { | ||
$( 'a[href*="/wiki/User:"], a[href*="/wiki/%E7%94%A8%E6%88%B7:"]' ).each( function () { | $( 'a[href*="/wiki/User:"], a[href*="/wiki/%E7%94%A8%E6%88%B7:"]' ).each( function () { | ||
var $link = $( this ); | var $link = $( this ); | ||
if ( $link.prev( '.sp-avatar-wrapper' ).length ) { | if ( $link.prev( '.sp-avatar-wrapper' ).length ) { | ||
return; | return; | ||
} | } | ||
var href = $link.attr( 'href' ); | var href = $link.attr( 'href' ); | ||
var userName = decodeURIComponent( href.split( '/wiki/' )[1] ).replace( /^User:|^用户:/, '' ); | var userName = decodeURIComponent( href.split( '/wiki/' )[1] ).replace( /^User:|^用户:/, '' ); | ||
var $tempDiv = $( '<div>' ); | |||
new mw.Api().get( { | new mw.Api().get( { | ||
action: ' | action: 'parse', | ||
text: '{{#avatar:' + userName + '}}', | |||
contentmodel: 'wikitext', | |||
disablelimitreport: true, | |||
disableeditsection: true | |||
} ).done( function ( data ) { | } ).done( function ( data ) { | ||
if ( data. | if ( data.parse && data.parse.text ) { | ||
var | 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 ); | |||
var $avatarWrapper = $( '<span class="sp-avatar-wrapper" style="vertical-align: middle; margin-right: 4px; display: inline-block;"></span>' ).html( | |||
$link.before( $avatarWrapper ); | $link.before( $avatarWrapper ); | ||
} | } | ||
2026年2月26日 (四) 09:45的版本
//用户名前显示头像
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 );
}
} );
} );
} );
} );