User:ZheiZhei/test.js:修订间差异
外观
创建页面,内容为“/* 载入该插件后,将对wikitext语法所使用的符号和html标签进行成对的补全。 该插件并不会计算整个源代码中的html标签配对情况,标签的补全仅发生在输入大于号(>)时,补全距离最近的html标签。 在输入无其他信息的标签后(如:<div></div>),若按下退格(backspace)键,可以直接删除这一组标签。 注意:因为每次输入时都会对整个源代码进行查找匹…” |
小无编辑摘要 |
||
(未显示同一用户的1个中间版本) | |||
第8行: | 第8行: | ||
$(function(){ | $(function(){ | ||
if(/action=(edit|submit)/.test(location.href)){ | if(/action=(edit|submit)/.test(location.href)){ | ||
var wpText = $('#wpTextbox1') | var wpText = $('#wpTextbox1') | ||
console.log( | console.log("Reloaded") | ||
if(wpText.val().length > 20000){ | if(wpText.val().length > 20000){ | ||
mw.notify('因源代码过长,补全功能被关闭!', { type : 'warn' }) | mw.notify('因源代码过长,补全功能被关闭!', { type : 'warn' }) | ||
第131行: | 第130行: | ||
right = thisCode.substring(_this.selectionEnd, subEnd), | right = thisCode.substring(_this.selectionEnd, subEnd), | ||
leftRE = /([\s\S]*)<(.+)$/, | leftRE = /([\s\S]*)<(.+)$/, | ||
rightRE = /^\<\/(.+?)>([\s\S]*)/ | rightRE = /^\'<\/(.+?)>([\s\S]*)/ | ||
var tagLeft = left.replace(leftRE, '$2') | var tagLeft = left.replace(leftRE, '$2') | ||
var tagRight = right.replace(rightRE, '$1') | var tagRight = right.replace(rightRE, '$1') |