@@ -2,30 +2,30 @@ const vscode = require('vscode')
2
2
const { workspace, window } = vscode
3
3
const http = require ( 'http' )
4
4
5
- const API = require ( 'cos-api4node' )
5
+ const API = require ( 'cos-api4node' )
6
6
const LOG = require ( './log' )
7
7
const languages = require ( './package.json' ) [ 'contributes' ] [ 'languages' ] . map ( lang => lang . id )
8
8
const panel = require ( './status-bar-panel' )
9
9
const CmdExport = require ( './commands/export' )
10
- const { CurrentDoc } = require ( './commands/currentdoc' )
11
- const IsApiError = require ( './is-api-error' )
10
+ const { CurrentDoc } = require ( './commands/currentdoc' )
11
+ const IsApiError = require ( './is-api-error' )
12
12
13
13
const activate = context => {
14
14
15
15
const log = LOG ( window )
16
16
17
17
const Config = workspace => {
18
18
19
- let options = null ;
19
+ let options = null ;
20
20
const init = ( ) => { options = workspace . getConfiguration ( 'cos' ) }
21
21
init ( )
22
22
23
23
return {
24
24
25
- init,
25
+ init,
26
26
conn : ( ) => {
27
27
const _conn = options . get ( 'conn' )
28
- _conn . toString = ( ) => JSON . stringify ( Object . assign ( { } , _conn , { password : '***' } ) , null , 4 )
28
+ _conn . toString = ( ) => JSON . stringify ( Object . assign ( { } , _conn , { password : '***' } ) , null , 4 )
29
29
return _conn
30
30
} ,
31
31
export : ( ) => {
@@ -56,19 +56,19 @@ const activate = context => {
56
56
57
57
const currentDoc = CurrentDoc ( { window, languages, log } )
58
58
59
- const Save = ( { name, log } ) => ( err , data ) => {
59
+ const Save = ( { name, log, fileName } ) => ( err , data ) => {
60
60
61
61
// IsApiError, ExportDoc - global
62
62
const isGetDocError = IsApiError ( name , 'getDoc' , log )
63
63
if ( isGetDocError ( { err, data } ) ) return
64
64
65
65
const completed = ( ) => log ( 'Completed.' )
66
- const exportDoc = ExportDoc ( { name, cat : data . result . cat } , completed )
66
+ const exportDoc = ExportDoc ( { name, cat : data . result . cat , fileName } , completed )
67
67
68
68
exportDoc ( { err, data } )
69
69
}
70
70
71
- const Export = ( { api, name, log } ) => ( err , data ) => {
71
+ const Export = ( { api, name, log, fileName } ) => ( err , data ) => {
72
72
// IsApiError, Save - from upper scope
73
73
const isCompileError = IsApiError ( name , 'compile' , log )
74
74
if ( isCompileError ( { err, data } ) ) return ;
@@ -77,17 +77,17 @@ const activate = context => {
77
77
// so, just export again
78
78
data . console . forEach ( ci => log ( ci ) ) //output compilation log
79
79
//log( ` Export ${ name }` )
80
- const save = Save ( { name, log } )
80
+ const save = Save ( { name, log, fileName } )
81
81
api . getDoc ( name , save )
82
82
}
83
83
84
- const Compile = ( { api, name, log } ) => ( err , data ) => {
84
+ const Compile = ( { api, name, log, fileName } ) => ( err , data ) => {
85
85
86
86
// IsApiError, Export
87
87
const isImportError = IsApiError ( name , 'import' , log )
88
88
if ( isImportError ( { err, data } ) ) return ;
89
89
90
- const exportCurrent = Export ( { api, name, log } )
90
+ const exportCurrent = Export ( { api, name, log, fileName } )
91
91
//log( `Compile ${ name }` )
92
92
api . compile ( name , exportCurrent )
93
93
@@ -98,15 +98,15 @@ const activate = context => {
98
98
const importCompileExport = ( ) => {
99
99
100
100
// api, Compile, log
101
- const { name, content, error } = currentDoc ( )
101
+ const { name, content, error, fileName } = currentDoc ( )
102
102
if ( error ) return log ( error )
103
103
104
- const compile = Compile ( { api, name, log } )
104
+ const compile = Compile ( { api, name, log, fileName } )
105
105
//log( ` Import ${ name }` )
106
- api . putDoc ( name ,
107
- { enc : false , content } ,
108
- { ignoreConflict : true } ,
109
- compile
106
+ api . putDoc ( name ,
107
+ { enc : false , content } ,
108
+ { ignoreConflict : true } ,
109
+ compile
110
110
)
111
111
112
112
}
@@ -118,4 +118,4 @@ const activate = context => {
118
118
119
119
}
120
120
121
- module . exports = { activate, deactivate : ( ) => { } }
121
+ module . exports = { activate, deactivate : ( ) => { } }
0 commit comments