1
+ import { exec } from 'child_process' ;
1
2
import 'dotenv/config' ;
2
3
import * as fs from 'fs' ;
3
4
import { toMarkdown } from 'mdast-util-to-markdown' ;
4
5
import { toString } from 'mdast-util-to-string' ;
5
6
import { remark } from 'remark' ;
7
+ import { promisify } from 'util' ;
6
8
import { getLastModifiedDate } from './../getdocstree.mjs' ;
7
9
import { getTypes } from './../utils.mjs' ;
10
+ import { removeRepoDomain } from './index.mjs' ;
8
11
9
- const DOCSROOT = './src/pages/' ;
10
- export const REPOPREFIX = 'https://github.com/ ' ;
12
+ const promiseExec = promisify ( exec ) ;
13
+ const DOCSROOT = './src/pages ' ;
11
14
export const TEMPDIR = './.tempimport' ;
12
15
13
16
const createFrontMatter = (
@@ -32,12 +35,9 @@ lastModifiedDate: ${lastModifiedDate}
32
35
` ;
33
36
} ;
34
37
35
- const createEditOverwrite = ( filename , options , repo ) => {
36
- if ( options . hideEditLink ) return '' ;
37
- if ( repo ) {
38
- return `${ REPOPREFIX } ${ repo } /edit/main/${ filename } ` ;
39
- }
40
- return `${ process . env . NEXT_PUBLIC_GIT_EDIT_ROOT } /packages/${ filename } ` ;
38
+ const createEditOverwrite = ( item ) => {
39
+ if ( item . options . hideEditLink ) return '' ;
40
+ return `${ item . repo } /edit/main${ item . file } ` ;
41
41
} ;
42
42
43
43
export const createSlug = ( str ) => {
@@ -206,11 +206,13 @@ const relinkReferences = (md, pages, root) => {
206
206
} ;
207
207
208
208
export const importDocs = async ( filename , item ) => {
209
- const doc = fs . readFileSync ( filename , 'utf-8' ) ;
209
+ const doc = fs . readFileSync ( ` ${ filename } ` , 'utf-8' ) ;
210
210
211
211
const md = remark . parse ( doc ) ;
212
212
213
- const lastModifiedDate = await getLastModifiedDate ( filename ) ;
213
+ const lastModifiedDate = await getLastModifiedDate (
214
+ `.${ removeRepoDomain ( item . repo ) } ${ item . file } ` ,
215
+ ) ;
214
216
215
217
if ( item . options . singlePage ) {
216
218
relinkReferences ( md , [ md ] , `/${ item . destination } /` ) ;
@@ -232,12 +234,12 @@ export const importDocs = async (filename, item) => {
232
234
const doc = toMarkdown ( pageContent ) ;
233
235
234
236
fs . writeFileSync (
235
- `${ DOCSROOT } ${ item . destination } /${ order === 0 ? 'index' : slug } .md` ,
237
+ `${ DOCSROOT } / ${ item . destination } /${ order === 0 ? 'index' : slug } .md` ,
236
238
createFrontMatter (
237
239
title ,
238
240
menuTitle ,
239
241
order ,
240
- createEditOverwrite ( item . file , item . options , item . repo ) ,
242
+ createEditOverwrite ( item ) ,
241
243
item . options . tags ,
242
244
lastModifiedDate ,
243
245
) + doc ,
@@ -264,15 +266,15 @@ export const importDocs = async (filename, item) => {
264
266
265
267
const doc = toMarkdown ( pageContent ) ;
266
268
267
- createDir ( `${ DOCSROOT } ${ item . destination } ` ) ;
269
+ createDir ( `${ DOCSROOT } / ${ item . destination } ` ) ;
268
270
269
271
fs . writeFileSync (
270
- `${ DOCSROOT } ${ item . destination } /${ slug } .md` ,
272
+ `${ DOCSROOT } / ${ item . destination } /${ slug } .md` ,
271
273
createFrontMatter (
272
274
title ,
273
275
menuTitle ,
274
276
order ,
275
- createEditOverwrite ( item . file , item . options ) ,
277
+ createEditOverwrite ( item ) ,
276
278
item . options . tags ,
277
279
lastModifiedDate ,
278
280
) + doc ,
0 commit comments