打开主菜单
首页
随机
最近更改
特殊页面
沙盒
互助客栈
方针与指引
帮助
页面信息
链入页面
相关更改
设置
关于LLWiki
免责声明
LLWiki
搜索
用户菜单
3.15.140.11
讨论
监视列表
贡献
登录
LLWiki正在建设中,欢迎
加入我们
!
查看“User:Bhsd/edit.js”的源代码
←
User:Bhsd/edit.js
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您没有权限编辑此JavaScript页面,因为此页面包含另一位用户的个人设置。
您可以查看和复制此页面的源代码。
//<nowiki> // 由[[Special:Mypage/common.js]]调用,可以使用ES6语法 "use strict"; /*global mw, $*/ (() => { const action = mw.config.get( 'wgAction' ), contentmodel = mw.config.get( 'wgPageContentModel' ), skin = mw.config.get( 'skin' ), $body = $(document.body); // 引自[[moegirl:User:東東君/js/Wikiplus-replace.js]] if (action == 'view' && mw.config.get( 'wgIsArticle' ) && mw.config.get( 'wgIsProbablyEditable' ) && (mw.isModule( 'Wikiplus', true ) || mw.isModule( 'mobile-Wikiplus', true ))) { mw.hook( 'wikiplus.dialog' ).add(() => { if ($( '#Wikiplus-Quickedit-Replace' ).length) { return; } console.log('Hook: wikiplus.dialog,开始添加替换按钮'); $('<span>', {id: "Wikiplus-Quickedit-Replace", class:"Wikiplus-Btn", text:'替换'}).click(() => { let dialog = $( '.quickEdit-replace' ); if (dialog.length) { dialog.show(); return; } let backup = ""; const textarea = $('#Wikiplus-Quickedit'); dialog = $('<div class="quickEdit-replace">' + '<label>查找:<input type="text" id="quickEdit-replace-pattern"></label>' + '<label>替换:<textarea id="quickEdit-replace-val"></textarea></label>' + '<label id="quickEdit-replace-regex"><input type="checkbox">正则</label>' + '<button id="quickEdit-replace_replaceBtn">替换</button>' + '<button id="quickEdit-replace_undoBtn" disabled="true">撤销</button>' + '<button id="quickEdit-replace_hideBtn">关闭</button>' + '</div>').appendTo( '.Wikiplus-InterBox' ) .on('click', '#quickEdit-replace_hideBtn', () => { dialog.hide(); }) .on('click', '#quickEdit-replace_undoBtn', () => { textarea.val(backup); }) .on('click', '#quickEdit-replace_replaceBtn', () => { const ptn = $( '#quickEdit-replace-pattern' ).val(), value = $( '#quickEdit-replace-val' ).val(), isRegex = $( '#quickEdit-replace-regex > input' ).prop( 'checked' ); backup = textarea.val(); $( '#quickEdit-replace_undoBtn' ).prop('disabled', false); mw.loader.using( 'mediawiki.util' ).then(() => { const regexp = new RegExp(isRegex ? ptn : mw.util.escapeRegExp(ptn), 'g'); textarea.val( backup.replace(regexp, value) ); }); }); if (skin == 'minerva') { return; } mw.loader.using( 'jquery.ui' ).then(() => { dialog.draggable(); }); }).insertAfter( '#Wikiplus-Quickedit-Jump' ); }); } if (['edit', 'submit'].includes(action)) { // 修改WikiEditor的替换文本框 if (skin == 'vector') { $body.on('click', 'input#wikieditor-toolbar-replace-replace', function() { $(this).replaceWith( $('<textarea>', {id: "wikieditor-toolbar-replace-replace", tabindex:10}) .on('keydown keypress', e => { if (e.key == 'Enter') { e.stopPropagation(); } }) ); }); } // 修改templateSandbox的默认页面 $body.on('click', '#wpTemplateSandboxPreview', () => { $( 'input[name = wpTemplateSandboxPage]' ).val( mw.config.get( 'wgPageName' ) ); }); // 代码统一使用Tab缩进 if (['javascript', 'css', 'Scribunto'].includes( contentmodel )) { $body.on('submit', '#editform', () => { $( '#wpTextbox1' ).val(function() { return $(this).val().replaceAll(' ', ' '); }); }); } } }) (); //</nowiki>
返回
User:Bhsd/edit.js
。