LLWiki正在建设中,欢迎加入我们

“MediaWiki:Gadget-site-shared.js”的版本间差异

跳转到导航 跳转到搜索
/**
* @Description: 这里是桌面版和手机版通用的全局JS
* @Functions: 1. [[SpecialMediaWiki:前缀索引Edittools]]和[[Special:搜索]]外移除页面名称最后可定制"/"快速插入工具
* 32. 防止错误创建其他用户的用户页
* 2. [[MediaWiki:Edittools]]可定制的快速插入工具
* 3. 正确显示[[特殊:前缀索引/LLWiki:首页/当年今日/]]
* 3. 防止错误创建其他用户的用户页
* 4. 分类栏正确显示[[特殊:前缀索引/LLWiki:首页/当年今日/]]小写标题
* 5. 分类栏正确显示小写标题词曲作者的日文名
* 76. 触摸屏将packed-hover模式的gallery替换为packed
* 6. 分类栏正确显示词曲作者的日文名
* 87. 移除Widget造成的多余<p>标签
* 7. 触摸屏将packed-hover模式的gallery替换为packed
* 98. 禁止使用InPageEdit快速编辑和快速重定向
* 8. 移除Widget造成的多余<p>标签
* @Dependencies: mediawiki.api, mediawiki.Uri, mediawiki.Title, ext.gadget.site-lib
* 9. 禁止使用InPageEdit快速编辑和快速重定向
* @Dependencies: mediawiki.api, mediawiki.Uri, mediawiki.Title, ext.gadget.site-lib
* @Author: 如无特殊说明,均为[[User:Bhsd]]
*/
const pagename = mw.config.get( 'wgPageName' ),
action = mw.config.get( 'wgAction' ),
specialPage = mw.config.get( 'wgCanonicalSpecialPageName' ),
hook = mw.hook( 'wikipage.content' );
 
/**
* @Function: 除[[Special:前缀索引]]和[[Special:搜索]]外去掉地址栏最后的"/"
* @Dependencies: mediawiki.Uri
* @Author: [[wikipedia:User:Majavah]]
* @EditedBy: [[User:Bhsd]]
*/
if (specialPage && !['Prefixindex', 'Search'].includes( specialPage ) && pagename.endsWith( '/' )) {
const uri = new mw.Uri();
uri.query.title = pagename.slice(0, -1);
uri.path = '/zh'; // 原本title可能不在query参数里,而是在path里
location.replace( uri.toString() );
}
 
if (['edit', 'submit'].includes( action ) && mw.config.get( 'wgIsProbablyEditable' )) {