MediaWiki:Gadget-anti-notoc.js

星臣讨论 | 贡献2017年1月18日 (三) 13:18的版本 (创建页面,内容为“!function(a,b){if($("#notoc")[0])return;return a("body").hasClass("mw-mobile-mode")||-1!=window.navigator.userAgent.toLowerCase().indexOf("mobile")?console.debug("...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-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">&nbsp;[<a href="javascript:void(0);" id="togglelinkTOC">隐藏</a>]&nbsp;</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];
}