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

添加1,088字节 、​ 2021年2月23日 (二) 11:29
无编辑摘要
(测试发现有时.mw-editTools尚未加载)
标签撤销 移动版网页编辑 移动版编辑
标签移动版网页编辑 移动版编辑
* 4. 防止错误创建其他用户的用户页
* 5. 正确显示[[特殊:前缀索引/LLWiki:首页/当年今日/]]
* 6. 分类栏[[特殊:链入页面]]检索正确显示小写标题的繁简转换页面
* 7. 分类栏正确显示小写标题
* @Dependencies: mediawiki.api, mediawiki.Uri, mediawiki.Title, oojs-ui-windows, ext.gadget.site-lib
* @Author: 如无特殊说明,均为[[User:Bhsd]]
*/
/* global OO, wgULS */
const pagename = mw.config.get( 'wgPageName' ),
action = mw.config.get( 'wgAction' );,
specialPage = mw.config.get( 'wgCanonicalSpecialPageName' );
 
/**
* @EditedBy: [[User:Bhsd]]
*/
if (pagename.endsWith( '/' ) && mw.config.get( 'wgCanonicalSpecialPageName' )specialPage != 'Prefixindex') {
const uri = new mw.Uri();
uri.query.title = pagename.slice(0, -1);
downloaded = true;
});
}
 
/**
* @Function: 链入页面自动繁简转换
* @Dependencies: mediawiki.api, mediawiki.Uri
*/
if (specialPage == 'Whatlinkshere' && $('#contentSub > .new, .minerva__subtitle > .new').length &&
$('#mw-whatlinkshere-list').length === 0) { // 不存在的页面且不存在链入
const target = $('#mw-whatlinkshere-target').val();
if (!/[\u4E00-\u9FCC\u3400-\u4DB5]/.test( target )) { return; } // 不含中文字符不需要繁简转换
mw.timedQuery(new mw.Api(), {titles: target, converttitles: 1}, '繁简页面标题').then(function(data) {
const converted = data.query.pages[0];
if (converted.missing) { return; }
const uri = new mw.Uri();
uri.query.target = converted.title;
uri.query.title = 'Special:链入页面';
uri.path = '/zh';
location.replace( uri.toString() );
}, function() {});
}
 
16,874

个编辑