1
- var _ = require ( "lodash" ) ,
2
- filename = require ( "./filename" ) ,
3
- Q = require ( 'q' ) ,
4
- fs = require ( "fs" ) ,
5
- writeFile = Q . denodeify ( fs . writeFile ) ,
6
- path = require ( "path" ) ;
7
- mkdirs = Q . denodeify ( require ( "fs-extra" ) . mkdirs ) ;
1
+ var _ = require ( "lodash" ) ;
2
+ var filename = require ( "./filename" ) ;
3
+ var Q = require ( 'q' ) ;
4
+ var fs = require ( "fs" ) ;
5
+ var writeFile = Q . denodeify ( fs . writeFile ) ;
6
+ var path = require ( "path" ) ;
7
+ var mkdirs = Q . denodeify ( require ( "fs-extra" ) . mkdirs ) ;
8
+
8
9
/**
9
- * @function documentjs.generators. html.write.docObject
10
- * @parent documentjs.generators. html. write.methods
10
+ * @parent bit-docs-generate- html/modules
11
+ * @module {function} bit-docs-generate- html/ write/doc_object
11
12
*
12
- * Writes out a [documentjs.process.docObject docObject].
13
+ * Writes out a [bit-docs/types/ docObject].
13
14
*
14
- * @signature `.write. docObject(docObject, renderer, siteConfig, setCurrentDocObjectForHelpers)`
15
+ * @signature `docObject(docObject, renderer, siteConfig, setCurrentDocObjectForHelpers)`
15
16
*
16
- * @param {documentjs.process.docObject } docObject The doc object to be written out.
17
+ * @param {bit-docs/types/docObject } docObject The [bit-docs/types/docObject]
18
+ * to be written out.
17
19
*
18
- * @param {documentjs.generators. html. types. renderer } renderer A function that renders
19
- * the output.
20
+ * @param {bit-docs-generate- html/ types/ renderer } renderer A function that
21
+ * renders the output.
20
22
*
21
23
* @param {Object } siteConfig Configuration siteConfig.
22
24
*
23
- * @option {String} dest The folder name this file will be written to. The
24
- * filename is determined from the docObject's name.
25
+ * @option {String} dest The folder name this file will be written to. The
26
+ * filename is determined from the [bit-docs/types/ docObject] 's name.
25
27
*
26
- * @param {function(documentjs.process. docObject) } setCurrentDocObjectForHelpers
28
+ * @param {function(bit-docs/types/ docObject) } setCurrentDocObjectForHelpers
27
29
*
28
30
* @return {Promise } A promise that resolves when the file has been written out.
29
31
*/
30
32
module . exports = function ( docObject , renderer , siteConfig , setCurrentDocObjectForHelpers ) {
31
-
32
33
var out = path . join ( siteConfig . dest , filename ( docObject , siteConfig ) ) ;
33
34
var rendered ;
35
+
34
36
if ( siteConfig . debug ) {
35
37
console . log ( 'OUT: ' + path . relative ( process . cwd ( ) , out ) ) ;
36
38
}
@@ -43,10 +45,10 @@ module.exports = function(docObject, renderer, siteConfig, setCurrentDocObjectFo
43
45
} else {
44
46
rendered = renderer ( docObject ) ;
45
47
}
48
+
46
49
return writeFile ( out , rendered ) . catch ( function ( ) {
47
50
return mkdirs ( path . dirname ( out ) ) . then ( function ( ) {
48
51
return writeFile ( out , rendered ) ;
49
52
} ) ;
50
53
} ) ;
51
-
52
54
} ;
0 commit comments