3,040
个编辑
MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
小无编辑摘要 |
小 (// Edit via Wikiplus) |
||
| 第38行: | 第38行: | ||
/*test*/ | /*test*/ | ||
dlg("Code block fix style appended."); | |||
let LnBuilder = (ln) => { | |||
let str = ""; | |||
for (let i = 1; i <= ln; i++) { | |||
str += (i < 10 ? "0" + i.toString() : i.toString()) + ".\n"; | |||
} | |||
return str; | |||
}; | |||
// 为代码块添加行数显示与复制按钮 | |||
let fixCode = () => { | |||
$(".pl pre:not([id]) code").each((i, v) => { | |||
let ln = v.innerHTML.split("\n").length; | |||
let lnC = LnBuilder(ln); | |||
let counter = document.createElement("div"); | |||
counter.className = "line-counter"; | |||
counter.innerText = lnC; | |||
let copy = document.createElement("em"); | |||
copy.className = "code-copy"; | |||
copy.addEventListener("click", (e) => { | |||
let n = e.currentTarget.previousSibling.cloneNode(true); | |||
copycode(n); | |||
}); | |||
v.prepend(counter); | |||
v.parentElement.append(copy); | |||
}); | |||
$(".pl div.blockcode").each((i, v) => { | |||
let ln = v.firstElementChild.firstElementChild.childElementCount; | |||
let lnC = LnBuilder(ln); | |||
let counter = document.createElement("div"); | |||
counter.className = "line-counter"; | |||
counter.innerText = lnC; | |||
v.firstElementChild.prepend(counter); | |||
}); | |||
copycode = (t)=>{ | |||
t = t.cloneNode(true); | |||
t.firstElementChild.remove(); | |||
setCopy(t.innerText.replace(/\n\n/g, "\n"),"代码已复制到剪贴板"); | |||
}; | |||
} | |||
$(fixCode); | |||
$(this).on("DiscuzAjaxGetFinished DiscuzAjaxPostFinished",fixCode); | |||
个编辑