MediaWiki:Gadget-anti-notoc.js
来自希灵百科
注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件。
!function(a,b){if($("#notoc")[0])return;return a("body").hasClass("mw-mobile-mode")||-1!=window.navigator.userAgent.toLowerCase().indexOf("mobile")?console.debug("移动版不适用目录生成"):("undefined"==typeof b.config.values.gadgetAntiNotoc&&(b.config.set("gadgetAntiNotoc","on"),a(function(){!a("#toc")[0]&&a("#mw-content-text h2 .mw-headline").length>2&&(a("#mw-content-text > h2").first().before('<div id="NOTOC" class="toc NOTOC" />'),a("#NOTOC").prepend('<div id="toctitle"><h2>目录</h2><span class="toctoggle"> [<a href="javascript:void(0);" id="togglelinkTOC">隐藏</a>] </span></div>'),a("#toctitle").after('<ul id="tocul" />'),a("#mw-content-text h2").each(function(){var b,c=a(this).find(".mw-headline");a("#tocul").append('<li class="toclevel-1 tocsection-1"><a><span class="toctext" /></a></li>'),b=a("#tocul").find("li").last(),b.find("a").attr("href","#"+c.attr("id")),b.find(".toctext").text(c.text())}),a(".toclevel-1.tocsection-1").length-20?a("#togglelinkTOC").click(function(){"none"==a("#tocul").css("display")?a("#togglelinkTOC").text("显示")&&a("#tocul").show()&&a("#NOTOC").addClass("show"):a("#togglelinkTOC").text("隐藏")&&a("#tocul").hide()&&a("#NOTOC").removeClass("show")}):a("#togglelinkTOC").click(function(){a("#tocul").toggle("fast",function(){"none"==a("#tocul").css("display")?a("#togglelinkTOC").text("显示"):a("#togglelinkTOC").text("隐藏")})})),hidetoc()&&(a("#tocul").hide(),a("#togglelinkTOC").text("隐藏")),a("#tocul").append('<div class="AntiNOTOCNotice">Anti-NOTOC</div>'),a('.AntiNOTOCNotice').css({'text-align':'right','font-size':'7px','color':'#aaa','cursor':'default','user-select':'none'})})),void 0)}(jQuery,mediaWiki);
//以下是判断页面是否默认隐藏目录的方式:
//第一个是判断是否在【特殊】名字空间,
//而第二个是判断是否动画导航页面【比如“日本2015年春季动画”、“日本2001年里番动画”】
function hidetoc() {
return $(".ns--1").length || RegExp(/^日本\d*?年.*?动画$/).test(mw.config.values.wgTitle) || $('[data-notoc="true"]')[0];
}