MediaWiki:Gadget-SectionPermanentLink.js
MediaWiki界面页面
更多操作
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl + F5或Ctrl + R(Mac为⌘ R)
- Google Chrome:按Ctrl + Shift + R(Mac为⌘ Shift R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl + F5。
/* <pre> */
"use strict";$(()=>{if(mw.config.get("wgNamespaceNumber")%2==1){const e=!document.getElementsByClassName("mw-editsection")[0]||"none"===$(".mw-editsection").css("display"),t=wgULS("固定链接","固定連結");$("#mw-content-text .mw-parser-output h2").each((s,i)=>{const n=$(i),a=$(i).next(".mw-editsection"),c=$('<span class="mw-editsection-divider"> | </span>'),o=$(`<a data-thread-id="${n.attr("id")}" class="section-permanent-link">${t}</a>`);if(e){const e=$('<span class="mw-editsection" style="display:inline!important"></span>');e.append('<span class="mw-editsection-bracket">[</span>',o,'<span class="mw-editsection-bracket">]</span>'),n.find(".mw-headline").after(e)}else{a.find(".mw-editsection-bracket").first().after(c).after(o);const e=a.find(".AnnTools_MarkAsResolved");if(e[0]){const t=e.next(".mw-editsection-divider");t.length>0&&t.after(c).after(o)}}o.on("click",()=>{navigator.clipboard.writeText(`[[Special:PermanentLink/${mw.config.get("wgRevisionId")}#${o.data("thread-id")}]]`),o.text(wgULS("复制成功","復製成功")),setTimeout(()=>{o.text(t)},2e3)})})}});
/* </pre> */