From 3394ebb9a5eef54920fea3b5f0c6ebd8272322f7 Mon Sep 17 00:00:00 2001 From: "qingwei.li" Date: Tue, 21 Feb 2017 19:59:40 +0800 Subject: [PATCH] fix(gen-tree): cache toc list, fixed #88 --- src/core/render/compiler.js | 8 +++----- src/core/render/gen-tree.js | 3 +-- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/core/render/compiler.js b/src/core/render/compiler.js index a13faa6..58db9b3 100644 --- a/src/core/render/compiler.js +++ b/src/core/render/compiler.js @@ -12,7 +12,7 @@ let markdownCompiler = marked let contentBase = '' let currentPath = '' let renderer = new marked.Renderer() -const TOC = {} +const cacheTree = {} let toc = [] /** @@ -120,11 +120,9 @@ export function sidebar (text, level) { export function subSidebar (el, level) { if (el) { toc[0] && toc[0].level === 1 && toc.shift() - const tree = genTree(TOC[currentPath] || toc, level) + const tree = cacheTree[currentPath] || genTree(toc, level) el.parentNode.innerHTML += treeTpl(tree, '