@@ -7,13 +7,13 @@ import { md5 } from "./md5"
7
7
import { IProjectConfig } from "./project-config-interface"
8
8
import {
9
9
helperPath ,
10
- markdownPath ,
10
+ markdownLayoutPath ,
11
11
markdownTempPath ,
12
12
notFoundPath ,
13
13
tempJsEntryPath
14
14
} from "./structor-config"
15
15
16
- const MARKDOWN_TEMPLATE_NAME = "MarkdownTemplate"
16
+ const MARKDOWN_LAYOUT_NAME = "MarkdownTemplate"
17
17
const MARKDOWN_WRAPPER = "MarkdownWrapper"
18
18
19
19
interface IEntryText {
@@ -135,8 +135,17 @@ export async function createEntry(info: IProjectInfo, projectRootPath: string, e
135
135
136
136
// Set markdownImporter
137
137
if ( info . hasMarkdownFile ) {
138
- const markdownRelativePath = path . relative ( tempJsEntryPath . dir , path . join ( markdownPath . dir , markdownPath . name ) )
139
- entryText . markdownImporter += `import ${ MARKDOWN_TEMPLATE_NAME } from "${ markdownRelativePath } "\n`
138
+ const markdownRelativePath = path . relative ( tempJsEntryPath . dir , path . join ( markdownLayoutPath . dir , markdownLayoutPath . name ) )
139
+
140
+ if ( info . stores . length === 0 ) {
141
+ entryText . markdownImporter = `import ${ MARKDOWN_LAYOUT_NAME } from "${ markdownRelativePath } "\n`
142
+ } else {
143
+ const markdownLayoutPure = `${ MARKDOWN_LAYOUT_NAME } Pure`
144
+ entryText . markdownImporter = `
145
+ import ${ markdownLayoutPure } from "${ markdownRelativePath } "
146
+ const ${ MARKDOWN_LAYOUT_NAME } = Connect()(${ markdownLayoutPure } )
147
+ `
148
+ }
140
149
}
141
150
142
151
// Set routes
@@ -228,9 +237,9 @@ export async function createEntry(info: IProjectInfo, projectRootPath: string, e
228
237
entryText . pageImporter += `
229
238
import ${ tempComponentName } from "${ markdownTsAbsolutePathWithoutExt } "
230
239
const ${ componentName } = () => (
231
- <${ MARKDOWN_TEMPLATE_NAME } >
240
+ <${ MARKDOWN_LAYOUT_NAME } >
232
241
${ wrapperStr }
233
- </${ MARKDOWN_TEMPLATE_NAME } >
242
+ </${ MARKDOWN_LAYOUT_NAME } >
234
243
)
235
244
`
236
245
} else {
@@ -246,9 +255,9 @@ export async function createEntry(info: IProjectInfo, projectRootPath: string, e
246
255
importCode = `
247
256
import("${ markdownTsAbsolutePathWithoutExt } ").then(code => {
248
257
return () => (
249
- <${ MARKDOWN_TEMPLATE_NAME } >
258
+ <${ MARKDOWN_LAYOUT_NAME } >
250
259
${ wrapperStr }
251
- </${ MARKDOWN_TEMPLATE_NAME } >
260
+ </${ MARKDOWN_LAYOUT_NAME } >
252
261
)
253
262
})
254
263
`
0 commit comments