跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
分类索引
最近更改
随便看看
灵兰秘典
捐助本站
帮助
帮助
联系我们
关于本站
MediaWiki帮助
中医百科
搜索
搜索
外观
登录
个人工具
登录
查看“︁MediaWiki:Gadget-edit0.js”︁的源代码
系统消息
讨论
English
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
清除缓存
常规
链入页面
相关更改
特殊页面
页面信息
Cargo数据
短URL
外观
移至侧栏
隐藏
←
MediaWiki:Gadget-edit0.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
// [[en:MediaWiki:Gadget-edittop.js]] // ********************************************************************** // ** ***WARNING GLOBAL GADGET FILE*** ** // ** changes to this file affect many users. ** // ** please discuss on the talk page before editing ** // ** ** // ********************************************************************** // Optimized for MediaWiki configuration where $wgLanguageCode = 'zh' // and $wgDefaultLanguageVariant = 'zh-hans'. if ($.inArray(mw.config.get('wgAction'), ['view', 'purge']) !== -1 && mw.config.get('wgNamespaceNumber') >= 0) { $(function edittop_hook() { 'use strict'; // 1. 语言标题配置 // 键值对应 $wgVariants 的值 var variantTitles = { 'zh-hans': '编辑首段', // 简体中文 'zh-hant': '編輯首段' // 繁体中文 }; var defaultTitle = '编辑首段'; // 最终回退 // 2. 获取页面和用户配置 var wgPageName = mw.config.get('wgPageName'); var userVariant = mw.config.get('wgUserVariant'); // 优先使用用户变体 // 3. 查找必要的 DOM 元素 var $content = $('#content, #mw_content').first(); var $firstEditSection = $content.find('span.mw-editsection:not(.plainlinks)').first(); var $targetHeading = $('#mw_header h1, #content h1').first(); // 4. 前置条件检查:如果找不到编辑区块或标题,则退出 if (!$firstEditSection.length || !$targetHeading.length) { return; } // 5. 关键修复:防止重复添加 // 检查标题处是否已存在指向 section=0 的编辑链接 if ($targetHeading.find('span.mw-editsection a[href*="section=0"]').length > 0) { return; } // 6. 克隆并添加编辑区块 var $clonedEditSection = $firstEditSection.clone(); $targetHeading.append($clonedEditSection); // 7. 确定并设置正确的标题文本 var editTitle = variantTitles[userVariant] || defaultTitle; $clonedEditSection.find('a').text(editTitle).attr('title', editTitle); // 8. 修改链接地址 $clonedEditSection.find('a').each(function() { var $link = $(this); var originalHref = $link.attr('href') || ''; var newHref; var summary = '/* top */ '; if (!/&(ve|)section=T/.test(originalHref)) { // 非嵌入页面 newHref = originalHref.replace(/&(ve|)section=\d+/, `&$1section=0&summary=${encodeURIComponent(summary)}`); } else if (/&vesection=/.test(originalHref)) { // 嵌入页面,VE编辑器 newHref = mw.util.getUrl(wgPageName, { veaction: 'edit', vesection: 0, summary: summary }); } else { // 嵌入页面,传统编辑器 newHref = mw.util.getUrl(wgPageName, { action: 'edit', section: 0, summary: summary }); } $link.attr('href', newHref); }); }); }
返回
MediaWiki:Gadget-edit0.js
。