Fix/1.0.2 (#25)
* Fix regular expression, fixed #23 * Fix repeat binding events * Add content cache * Add changelog
This commit is contained in:
parent
440635aeeb
commit
44a255103c
5 changed files with 48 additions and 20 deletions
|
|
@ -5,6 +5,7 @@ import { activeLink, scrollActiveSidebar, bindToggle } from './event'
|
|||
import { genTree, getRoute } from './util'
|
||||
|
||||
let OPTIONS = {}
|
||||
const CACHE = {}
|
||||
|
||||
const renderTo = function (dom, content) {
|
||||
dom = typeof dom === 'object' ? dom : document.querySelector(dom)
|
||||
|
|
@ -74,6 +75,8 @@ export function renderArticle (content) {
|
|||
* navbar
|
||||
*/
|
||||
export function renderNavbar (content) {
|
||||
if (CACHE['navbar'] === content) return
|
||||
CACHE['navbar'] = content
|
||||
renderNavbar.rendered = true
|
||||
|
||||
if (content) renderTo('nav', marked(content))
|
||||
|
|
@ -84,6 +87,8 @@ export function renderNavbar (content) {
|
|||
* sidebar
|
||||
*/
|
||||
export function renderSidebar (content) {
|
||||
if (CACHE['sidebar'] === content) return
|
||||
CACHE['sidebar'] = content
|
||||
renderSidebar.rendered = true
|
||||
|
||||
let isToc = false
|
||||
|
|
@ -98,7 +103,7 @@ export function renderSidebar (content) {
|
|||
}
|
||||
|
||||
renderTo('aside.sidebar', content)
|
||||
isToc ? scrollActiveSidebar() : activeLink('aside.sidebar', true)
|
||||
if (isToc) scrollActiveSidebar()
|
||||
toc = []
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue