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

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

跳转到导航 跳转到搜索
(// 使用Wikiplus小工具快速编辑)
标签移动版网页编辑 移动版编辑
* @Functions: 1. 除[[Special:前缀索引]]外移除页面名称最后的"/"
* 2. [[MediaWiki:Edittools]]可定制的快速插入工具
* 3. 防止错误创建其他用户的用户页取消编辑按钮添加边框
* 4. 正确显示[[特殊:前缀索引/LLWiki:首防止错误创建其他用户的用户/当年今日/]]
* 5. 正确显示[[特殊:链入前缀索引/LLWiki:首/当年今日/]]检索正确的繁简转换页面
* 6. 分类栏[[特殊:链入页面]]检索正确显示小写标题的繁简转换页面
* 7. 触摸屏将packed-hover模式的gallery替换为packed分类栏正确显示小写标题
* 8. 章节标题hash繁简转换分类栏正确显示词曲作者的日文名
* 9. 禁止使用InPageEdit快速编辑和快速重定向触摸屏将packed-hover模式的gallery替换为packed
* 10. 章节标题hash繁简转换
* 11. 禁止使用InPageEdit快速编辑和快速重定向
* @Dependencies: mediawiki.api, mediawiki.Uri, mediawiki.Title, ext.gadget.site-lib
* @Author: 如无特殊说明,均为[[User:Bhsd]]
}
 
/**
* @Function: 更复杂的快速插入
* @Source: [[mw:Extension:CharInsert]]
* @Dependencies: jquery.textSelection(已由CharInsert扩展加载)
*/
if (['edit', 'submit'].includes( action ) && mw.config.get( 'wgIsProbablyEditable' )) {
/**
* @Function: 更复杂的快速插入
* @Source: [[mw:Extension:CharInsert]]
* @Dependencies: jquery.textSelection(已由CharInsert扩展加载)
*/
// 这个事件不能重复添加,但#editform可能会重建
$('#bodyContent').on('click', 'span.mw-charinsert-item', function() {
} );
});
/**
* @Function: 取消编辑按钮添加边框
*/
$('#mw-editform-cancel').toggleClass('oo-ui-buttonElement-frameless oo-ui-buttonElement-framed');
}
 
$content.find( 'a:contains(' + ele + ')' ).text(function(i, text) {
return text.replace( new RegExp('^' + ele), ele[0].toLowerCase() + ele.slice(1) );
});
});
});
 
/**
* @Function: 分类栏显示词曲作者的日文名
*/
const author = ['作词', '作曲', '编曲', '弦编曲', '管弦编曲'];
mw.hook( 'wikipage.categories' ).add(function($content) {
console.log('Hook: wikipage.categories, 开始替换词曲作者分类');
author.forEach(function(ele) {
$content.find( 'a:contains(' + ele + ':)' ).html(function() {
return [ele + ':', $('<span>', {lang: 'ja', text: this.title.slice(ele.length + 10)})];
});
});