@@ -7,6 +7,7 @@ import { markdown, sidebar, subSidebar, cover } from './compiler'
7
7
import { callHook } from '../init/lifecycle'
8
8
import { getBasePath , getPath , isAbsolutePath } from '../route/util'
9
9
import { isPrimitive } from '../util/core'
10
+ import { isMobile } from '../util/env'
10
11
11
12
function executeScript ( ) {
12
13
const script = dom . findAll ( '.markdown-section>script' )
@@ -153,12 +154,8 @@ export function initRender (vm) {
153
154
154
155
let el = dom . find ( id )
155
156
let html = ''
157
+ let navAppendToTarget = dom . body
156
158
157
- navEl . classList . add ( 'app-nav' )
158
-
159
- if ( ! config . repo ) {
160
- navEl . classList . add ( 'no-badge' )
161
- }
162
159
if ( ! el ) {
163
160
el = dom . create ( id )
164
161
dom . appendTo ( dom . body , el )
@@ -173,8 +170,19 @@ export function initRender (vm) {
173
170
html += tpl . main ( config )
174
171
// Render main app
175
172
vm . _renderTo ( el , html , true )
173
+
174
+ if ( config . mergeNavbar && isMobile ) {
175
+ navAppendToTarget = dom . find ( '.sidebar' )
176
+ } else {
177
+ navEl . classList . add ( 'app-nav' )
178
+
179
+ if ( ! config . repo ) {
180
+ navEl . classList . add ( 'no-badge' )
181
+ }
182
+ }
183
+
176
184
// Add nav
177
- dom . before ( dom . body , navEl )
185
+ dom . before ( navAppendToTarget , navEl )
178
186
179
187
if ( config . themeColor ) {
180
188
dom . $ . head . innerHTML += tpl . theme ( config . themeColor )
0 commit comments