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

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

跳转到导航 跳转到搜索
添加619字节 、​ 2021年2月23日 (二) 10:14
无编辑摘要
标签移动版网页编辑 移动版编辑
/**
* @Description: 这里是桌面版和手机版通用的全局JS
* @Functions: 1. 除[[Special:前缀索引]]外移除页面名称最后的"/"
* 2. [[MediaWiki:Edittools]]可定制的快速插入工具
* 3. 嵌入外部站点时通知并建议跳转
* 4. 防止错误创建其他用户的用户页
* 5. 正确显示[[特殊:前缀索引/LLWiki:首页/当年今日/]]
* 6. 分类栏正确显示小写标题
* @Author: 如无特殊说明,均为[[User:Bhsd]]
*/
*/
if (['edit', 'submit'].includes( action ) && mw.config.get( 'wgIsProbablyEditable' )) {
$('body#editform').on('click', 'span.mw-charinsert-item', function() {
const $this = $(this);
$('#wpTextbox1').textSelection( 'encapsulateSelection', {
/**
* @Function: 嵌入外部站点时进行提示
* @Dependencies: oojs-ui-core, oojs-ui-windows, ext.gadget.site-lib
* @Source: [[moegirl:mediawiki:common.js]]
* @EditedBy: [[User:Bhsd]]
/**
* @Function: 点击其他用户主页面的红链不会进入创建页面
* @Dependencies: mediawiki.util, mediawiki.Title
*/
mw.hook( 'wikipage.content' ).add(function($content) { // 必须立即解决,否则手机版会生成drawer
*/
if (pagename.startsWith( 'LLWiki:首页/当年今日/' ) && action == 'view') {
// 非管理员不需要关心未创建的页面
var downloaded = false;
var downloaded = mw.config.get( 'wgArticleId' ) === 0 && !mw.config.get( 'wgUserGroups' ).includes( 'sysop' );
mw.hook( 'wikipage.content' ).add(function($content) {
const $output = $content.children( '.mw-parser-output' ).addClass( 'mainpage-flex' );
// 避免不必要的下载。注意:contains选择器里不能有多余的空格。
if ($output.find( 'style:contains(mainpage)' ).length || downloaded) { return; }
console.log('Hook: wikipage.content, 开始下载主页样式表');
mw.loader.load( '//cdn.jsdelivr.net/gh/bhsd-harry/LLWiki@1.2/widget/mainpage.min.css', 'text/css' );
downloaded = true;
mw.hook( 'wikipage.categories' ).add(function($content) {
console.log('Hook: wikipage.categories, 开始替换小写分类');
$content.find( '"a:contains("Μ\'s)")' ).text(function(i, text) { return text.replace("/^Μ's"/, "μ's"); });
$content.find( 'a:contains("Lily white")' ).text(function(i, text) { return text.replace('Lily', 'lily'); });
return text.replace(/^Lily white/, 'lily white');
});
});
//</nowiki>
16,874

个编辑

导航菜单