16,874
个编辑
LLWiki正在建设中,欢迎加入我们!
小 |
小 标签:移动版网页编辑 移动版编辑 |
||
/**
* @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' )) {
$('
const $this = $(this);
$('#wpTextbox1').textSelection( 'encapsulateSelection', {
/**
* @Function: 嵌入外部站点时进行提示
* @Dependencies:
* @Source: [[moegirl:mediawiki:common.js]]
* @EditedBy: [[User:Bhsd]]
/**
* @Function: 点击其他用户主页面的红链不会进入创建页面
* @Dependencies:
*/
mw.hook( 'wikipage.content' ).add(function($content) { // 必须立即解决,否则手机版会生成drawer
*/
if (pagename.startsWith( 'LLWiki:首页/当年今日/' ) && action == 'view') {
// 非管理员不需要关心未创建的页面
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(
$content.find( 'a:contains(
return text.replace(/^Lily white/, 'lily white');
});
});
//</nowiki>
|