MediaWiki:Gadget-edit0.js
外观
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
// **********************************************************************
// ** ***WARNING GLOBAL GADGET FILE*** **
// ** changes to this file affect many users. **
// ** please discuss on the talk page before editing **
// ** **
// 上游基准:enwiki MediaWiki:Gadget-edittop.js 2026-05-13 最新版
// 本地化改良:仅保留中英日三语种,新增按钮显示文字+自动编辑摘要,保留全部官方兼容修复
// **********************************************************************
// Imported from [[User:Alex Smotrov/edittop.js]], version as of: 2007-06-19T04:28:52
// Updated from [[User:TheDJ/Gadget-edittop.js]], version as of: 2009-04-28T11:54:22
// Localized only for zh/zh-cn/zh-hans/zh-hant/en/ja, add lead edit summary
if (
[ 'view', 'purge' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 &&
mw.config.get( 'wgNamespaceNumber' ) >= 0 &&
!mw.config.get( 'wgMFMode' ) // WMF官方修复:移动端Minerva禁用,避免重复按钮
) {
$( function edittopHook() {
var localtitles = {
'en': 'Edit lead section',
'ja': '導入部を編集',
'zh': '编辑首段',
'zh-cn': '编辑首段',
'zh-hans': '编辑首段',
'zh-hant': '編輯首段'
};
var $content = $( '#content, #mw_content' ).first();
var $span1 = $content.find( 'span.mw-editsection:not(.plainlinks)' ).first();
if ( !$span1.length ) {
return;
}
var $span0 = $span1.clone();
// WMF官方修复:移除CDX大按钮样式,适配Vector 2022
$span0.removeClass( 'cdx-button--size-large' );
$( '#mw_header h1, #content h1' ).first().append( $span0 );
$span0.find( 'a' ).each( function () {
var $a = $( this ), href;
var userLang = mw.config.get( 'wgUserLanguage' );
// 匹配对应语言文案,兜底英文
var textLabel = localtitles[ userLang ] || localtitles.en;
// 悬浮提示 + 按钮显示文字
$a.attr( 'title', textLabel );
$a.text( textLabel );
href = $a.attr( 'href' ) || '#';
// 上游原版分支逻辑完整保留
if ( !/&(ve|)section=T/.test( href ) ) { // 非嵌入页面
$a.attr( 'href', href.replace( /&(ve|)section=\d+/, '&$1section=0&summary=/*%20top%20*/%20' ) );
} else if ( /&vesection=/.test( href ) ) { // 嵌入页面 - VE可视化编辑器
$a.attr( 'href', mw.util.getUrl( mw.config.get( 'wgPageName' ) ) + '?veaction=edit&vesection=0&summary=/*%20top%20*/%20' );
} else { // 嵌入页面 - 传统编辑器
$a.attr( 'href', mw.util.getUrl( mw.config.get( 'wgPageName' ) ) + '?action=edit§ion=0&summary=/*%20top%20*/%20' );
}
} );
} );
}