MediaWiki:Gadget-minerva-skin-ambox-improve.js
MediaWiki界面页面
更多操作
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
/*
* 在 Minerva Neue 皮肤中改善 Ambox 模板
*
* 主要是通过为消息框添加几个类, 并用 CSS 更改显示效果。
*
* mw = Mediawiki
* $ = jQuery
*/
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) { // 检查页面命名空间是否为主命名空间
$( document ).ready( function () {
// 初始化, 为每个 .ambox 添加指示类。
$( '.ambox' ).addClass( 'ambox-minerva_skin-improve' );
// 为章节中首个 .ambox 添加指示类
// 好像可以用 CSS 的 :first-of-type , 但我不知道咋用, 呜呜呜...
/* $( 'section[class^="mf-section"]' ).each( function () {
$( this ).children( '.ambox' ).first().addClass( 'ambox-first_in_section' );
} );
// h3 及以下。
$( '.in-block' ).each( function () {
$( this ).nextAll( '.ambox' ).first().addClass( 'ambox-first_in_section' );
} ); */
// 为每个 .ambox .mbox-text-span 中第一个 .hide-when-compact 的前一元素添加 .ambox-last_visible_p 。
$( '.ambox .mbox-text-span' ).each( function () {
$( this ).children( '.hide-when-compact' ).first().prev().addClass( 'ambox-last_visible_p' );
} );
} );
}