diff --git a/docs/index.html b/docs/index.html index e8ed4f156..670a72e94 100644 --- a/docs/index.html +++ b/docs/index.html @@ -54,6 +54,18 @@
+
Loading ...
> @@ -197,7 +209,7 @@ '\n\n----\n\n' + 'Powered by docsify' ); - }) + }); }, ], }; diff --git a/src/core/event/index.js b/src/core/event/index.js index 11c02f975..bee363552 100644 --- a/src/core/event/index.js +++ b/src/core/event/index.js @@ -30,7 +30,10 @@ export function Events(Base) { })(); if (this.config.loadNavbar) { - sidebar.getAndActive(this.router, 'nav'); + sidebar.getAndActive( + this.router, + 'nav.app-nav, main> aside.sidebar> nav' + ); } } diff --git a/src/core/render/index.js b/src/core/render/index.js index 4f4a6da3e..9eafc5acd 100644 --- a/src/core/render/index.js +++ b/src/core/render/index.js @@ -299,9 +299,13 @@ export function Render(Base) { } _renderNav(text) { - text && this._renderTo('nav', this.compiler.compile(text)); + text && + this._renderTo( + 'nav.app-nav, main> aside.sidebar> nav', + this.compiler.compile(text) + ); if (this.config.loadNavbar) { - getAndActive(this.router, 'nav'); + getAndActive(this.router, 'nav.app-nav, main> aside.sidebar> nav'); } } @@ -405,11 +409,8 @@ export function Render(Base) { } const id = config.el || '#app'; - const navEl = dom.find('nav') || dom.create('nav'); - const el = dom.find(id); let html = ''; - let navAppendToTarget = dom.body; if (el) { if (config.repo) { @@ -437,19 +438,24 @@ export function Render(Base) { this.rendered = true; } - if (config.mergeNavbar && isMobile) { - navAppendToTarget = dom.find('.sidebar'); - } else { - navEl.classList.add('app-nav'); - - if (!config.repo) { - navEl.classList.add('no-badge'); - } - } - // Add nav if (config.loadNavbar) { - dom.before(navAppendToTarget, navEl); + const isMergedMobileNav = config.mergeNavbar && isMobile; + const navAppendToTarget = isMergedMobileNav + ? dom.find('.sidebar') + : dom.find('section.cover, main'); + const navEl = + dom.find('nav.app-nav, main> aside.sidebar> nav') || + dom.create('nav'); + + !isMergedMobileNav && navEl.classList.add('app-nav'); + !config.repo && navEl.classList.add('no-badge'); + + if (isMergedMobileNav) { + dom.before(navAppendToTarget, navEl); + } else { + navAppendToTarget.parentNode.insertBefore(navEl, navAppendToTarget); + } } if (config.themeColor) {

AltStyle によって変換されたページ (->オリジナル) /