require(['gitbook', 'jquery'], function(gitbook, $) { function getRootPath() { var pathName = window.location.pathname.substring(1); var webName = pathName == '' ? '' : pathName.substring(0, pathName.indexOf('/')); if (webName == "") { return window.location.protocol + '//' + window.location.host; } else { return window.location.protocol + '//' + window.location.host + '/' + webName; } } //生成内容导航 function generateSectionNavigator(){ $(".page-inner .markdown-section").find("h1,h2,h3").each(function(){ var cls="anchor-h1"; if($(this).is("h2")){ cls="anchor-h2"; } if($(this).is("h3")){ cls="anchor-h3"; } var text = $(this).text(); var href = $(this).attr("id"); $(".book-anchor-body").append(""+text+"") }); $(".book-anchor-title").click(function () { // $(".book-anchor-body").toggle(); }); $(".book-anchor-body>a").click(function(){ $(".book-anchor-body>a").removeClass("selected"); $(this).addClass("selected"); }); //获取hash值定向到指定位置 var hash = decodeURIComponent(location.hash); if(hash){ hash = hash.substring(1); $("#an_"+hash).addClass("selected"); } } //基础设置 function setBase(){ //标题 var $title = $(".header-inner .title"); $title.text(gitbook.state.config.title); //搜索框 var $search = $('#book-search-input'); var placeholder = gitbook.state.config.pluginsConfig["theme-fexa"]["search-placeholder"] || "输入关键字搜索" $search.find("input").attr("placeholder",placeholder); $search.append("搜索"); $search.focus(); $("#searchBtn").click(function(e){}); //去掉gitbook-link $(".summary .gitbook-link").hide(); $(".summary .divider").hide(); } gitbook.events.on('start', function() { }); gitbook.events.on('page.change', function() { setBase(); generateSectionNavigator(); }); });