@@ -240,30 +240,49 @@ function CreateStyl(styl_path,css_path){
240
240
function CreateDatajs ( dt_path , callback ) {
241
241
// 获取 markdown文件所在的目录
242
242
var path_md = path . join ( path . dirname ( __dirname ) , 'command' ) ;
243
+ var path_dist = path . join ( path . dirname ( __dirname ) , 'dist' ) ;
243
244
if ( ! exists ( path_md ) ) return console . log ( "\n → error: 文件夹 " + path_md + " 不存在 \n " )
244
245
// 获取 markdown 目录的集合
245
246
var path_arr = readMDSync ( path_md ) ;
246
247
path_arr = sortLength ( path_arr ) ;
247
- var indexes = [ ]
248
+ var indexes = [ ] ;
249
+
250
+ var command_data = { }
248
251
path_arr . forEach ( function ( md_path , i ) {
249
252
var json = { }
250
253
var con = fs . readFileSync ( md_path ) ;
251
254
var str = con . toString ( ) ;
252
255
var title = str . match ( / [ ^ = = = ] + (? = [ = = = ] ) / g) ;
256
+
257
+ title = title [ 0 ] ?title [ 0 ] . replace ( / \n / g, '' ) :title [ 0 ] ;
253
258
// 命令名称
254
- json [ "n" ] = title [ 0 ] ? title [ 0 ] . replace ( / \n / g , '' ) : title [ 0 ] ;
259
+ json [ "n" ] = title ;
255
260
// 命令路径
256
261
json [ "p" ] = md_path . replace ( / \. m d $ / , '' ) . replace ( path_md , '' ) ;
257
262
// 命令描述
258
263
var des = str . match ( / \n = = = { 1 , } ( [ \s \S ] * ?) # # / i) ;
259
- json [ "d" ] = des [ 1 ] ?des [ 1 ] . replace ( / \n / g, '' ) :des [ 1 ] ;
264
+ des = des [ 1 ] ?des [ 1 ] . replace ( / \n / g, '' ) :des [ 1 ] ;
265
+ des = des . replace ( / \r / g, '' )
266
+ json [ "d" ] = des ;
260
267
indexes . push ( json )
268
+
269
+ command_data [ title ] = json ;
261
270
} )
262
271
mkdirsSync ( path . dirname ( dt_path ) ) ;
272
+
273
+ console . log ( "path.dirname(__dirname)" , path . dirname ( __dirname ) )
263
274
//生成数据文件
264
275
fs . writeFile ( dt_path , 'var linux_commands=' + JSON . stringify ( indexes ) , 'utf8' , function ( err ) {
265
276
console . log ( success ( "\n → " ) + "生成数据成功!" + dt_path + " \n " ) ;
266
- callback && callback ( dt_path , indexes ) ;
277
+
278
+
279
+ path_dist = path . join ( path_dist , 'data.json' )
280
+
281
+ fs . writeFile ( path_dist , JSON . stringify ( command_data ) , 'utf8' , function ( err ) {
282
+ console . log ( success ( "\n → " ) + "生成数据成功!" + path_dist + " \n " ) ;
283
+ callback && callback ( dt_path , indexes ) ;
284
+ } ) ;
285
+
267
286
} ) ;
268
287
}
269
288
0 commit comments