diff --git a/404.dev.html b/404.dev.html index e5acc2f..b2437df 100644 --- a/404.dev.html +++ b/404.dev.html @@ -3,7 +3,7 @@ - +
- + diff --git a/docs/README.md b/docs/README.md index 9832f17..524d5fa 100644 --- a/docs/README.md +++ b/docs/README.md @@ -91,8 +91,26 @@ Code in `404.html` ``` -### GitHub Corner -Modify your `404.html` +### Options + +#### repo +Display the [GitHub Corner](http://tholman.com/github-corners/) widget. + ```html ``` + +#### max-level +Toc level. + +```html + +``` + +#### el +Root element. + +```html + +``` + diff --git a/docs/zh-cn.md b/docs/zh-cn.md index 558044f..7e3dfba 100644 --- a/docs/zh-cn.md +++ b/docs/zh-cn.md @@ -90,11 +90,26 @@ docsify serve docs ``` -### GitHub Corner +### 配置参数 + +#### repo 参考本文档的右上角的 GitHub 图标,如果要开启的话,将 `404.html` 里的 script 改成 ```html ``` +#### max-level +目录最大展开层级,默认值为 6 + +```html + +``` + +#### el +替换节点元素,默认为 `#app` +```html + +``` + diff --git a/src/bind-event.js b/src/bind-event.js index 60ac35c..1fc7fe3 100644 --- a/src/bind-event.js +++ b/src/bind-event.js @@ -20,6 +20,8 @@ function scrollActiveSidebar () { if (bcr.top < 10 && bcr.bottom > 10) { const li = nav[node.id] + + if (!li) return if (li === active) return if (active) active.setAttribute('class', '') diff --git a/src/gen-toc.js b/src/gen-toc.js index 01a8ed3..16734e7 100644 --- a/src/gen-toc.js +++ b/src/gen-toc.js @@ -1,7 +1,7 @@ /** * @link from https://github.com/killercup/grock/blob/5280ae63e16c5739e9233d9009bc235ed7d79a50/styles/solarized/assets/js/behavior.coffee#L54-L81 */ -const tocToTree = function (toc) { +const tocToTree = function (toc, maxLevel) { const headlines = [] const last = {} @@ -9,6 +9,7 @@ const tocToTree = function (toc) { const level = headline.level || 1 const len = level - 1 + if (level > maxLevel) return if (last[len]) { last[len].children = last[len].children || [] last[len].children.push(headline) @@ -34,8 +35,7 @@ const buildHeadlinesTree = function (tree, tpl = '') { return tpl } -export default function (toc) { - var tree = tocToTree(toc) - var result = buildHeadlinesTree(tree, '