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

“User:Bhsd/edit.js”的版本间差异

跳转到导航 跳转到搜索
添加22字节 、​ 2020年11月22日 (日) 10:51
无编辑摘要
标签移动版网页编辑 移动版编辑
// 由[[Special:Mypage/common.js]]调用,可以使用ES6语法
"use strict";
$(function() {
const editBoxaction = $mw.config.get('#wpTextbox1wgAction'),
btns = $('#wpSaveWidget, #wpPreviewWidget, #wpDiffWidget, #wpTemplateSandboxPreview'),
action = mw.config.get('wgAction'),
contentmodel = mw.config.get( 'wgPageContentModel' ),
skin = mw.config.get('skin'),;
ns = mw.config.get( 'wgNamespaceNumber' );
 
// 修改WikiEditor的替换文本框
e.stopPropagation();
const text = ele.val(),
beforeleft = text.substringslice(0, ele.prop( 'selectionStart' )),
afterright = text.substringslice(ele.prop( 'selectionEnd' ));
ele.val(beforeleft + '\n' + afterright);
}
});
let backup = "";
const textarea = $('#Wikiplus-Quickedit');
dialog = $(`<div class="quickEdit-replace">
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(<label>查找:<input '.Wikiplus-InterBox'type="text" )id="quickEdit-replace-pattern"></label>
.on('click',<label>替换:<textarea '#id="quickEdit-replace_hideBtn', e =replace-val"></textarea></label> { $( e.delegateTarget ).hide(); })
<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 text = this.value,
position = this.selectionStart,
left = text.substringslice(0, position),
right = text.substringslice( this.selectionEnd );
this.value = left + ' ' + right;
this.selectionStart = this.selectionEnd = position + 4;
}
 
if (['edit', 'submit'].includes( action )) {
// 修改templateSandbox的默认页面
$( 'input[name=wpTemplateSandboxPage]' ).val(function() {
$('body').on('click', '#wpTemplateSandboxPreview', () => {
const namespaces = mw.config.get( 'wgFormattedNamespaces' ),
title$( 'input[name=wpTemplateSandboxPage]' mw).config.getval(function('wgTitle'); {
const namespaces = mw.config.get( 'wgFormattedNamespaces' ),
return $(this).val() || (namespaces[ns] + (ns === 0 ? '' : ':') + title);
ns = mw.config.get( 'wgNamespaceNumber' );,
});
action title = mw.config.get('wgActionwgTitle'),;
return $(this).val() || (namespaces[ns] + (ns === 0 ? '' : ':') + title);
});
});
 
// 自动替换文本。由于以下代码的奇怪性质,本页面不应频繁修改,至少不能使用移动版皮肤修改
btns.on('click', () => {
if (contentmodel == 'javascript') {
// JS统一使用4个空格缩进
editBox.val(function() { return $(this).val().replace(/\t/g, " "); });
const btns = $('#wpSaveWidget, #wpPreviewWidget, #wpDiffWidget, #wpTemplateSandboxPreview'),;
btns $('body').on('click', btns, () => {
editBox $( '#wpTextbox1' ).val(function() { return $(this).val().replace(/\t/g, " "); });
});
}
});
if (skin == 'vector' || contentmodel == 'wikitext') { return; }
}) ();
editBox.val(function() { return $(this).val().replace(/[‘’]/g, "'").replace(/[“”]/g, '"'); });
});
});
16,874

个编辑

导航菜单