Skip to content

Commit afbc7d8

Browse files
committed
Update docs for /write
1 parent 4234cf4 commit afbc7d8

File tree

5 files changed

+72
-62
lines changed

5 files changed

+72
-62
lines changed

write/doc_map.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
1-
var writeDocObject = require("./doc_object"),
2-
Q = require("q");
1+
var writeDocObject = require("./doc_object");
2+
var Q = require("q");
3+
34
/**
4-
* @function documentjs.generators.html.write.docMap
5-
* @parent documentjs.generators.html.write.methods
5+
* @parent bit-docs-generate-html/modules
6+
* @module {function} bit-docs-generate-html/write/doc_map
67
*
7-
* Writes out every [documentjs.process.docObject docObject] within
8-
* a [documentjs.process.docMap docMap].
8+
* Writes out every [bit-docs/types/docObject] within a
9+
* [bit-docs/types/docMap].
910
*
10-
* @signature `.write.docMap(docMap, renderer, siteConfig, setCurrentDocObjectForHelpers)`
11+
* @signature `docMap(docMap, renderer, siteConfig, setCurrentDocObjectForHelpers)`
1112
*
12-
* @param {documentjs.process.docMap} docMap
13-
* @param {documentjs.generators.html.types.renderer} renderer
13+
* @param {bit-docs/types/docMap} docMap
14+
* @param {bit-docs-generate-html/types/renderer} renderer
1415
* @param {Object} siteConfig
15-
* @param {function(documentjs.process.docObject)} setCurrentDocObjectForHelpers
16-
* @return {Promise} Resolves when all docObjects have been written.
16+
* @param {function(bit-docs/types/docObject)} setCurrentDocObjectForHelpers
17+
*
18+
* @return {Promise} Resolves when all [bit-docs/types/docObject]s have been
19+
* written.
1720
*/
18-
1921
module.exports = function(docMap, renderer, siteConfig, setCurrentDocObjectForHelpers){
2022

2123
var promises = [];

write/doc_object.js

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,38 @@
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+
89
/**
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
1112
*
12-
* Writes out a [documentjs.process.docObject docObject].
13+
* Writes out a [bit-docs/types/docObject].
1314
*
14-
* @signature `.write.docObject(docObject, renderer, siteConfig, setCurrentDocObjectForHelpers)`
15+
* @signature `docObject(docObject, renderer, siteConfig, setCurrentDocObjectForHelpers)`
1516
*
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.
1719
*
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.
2022
*
2123
* @param {Object} siteConfig Configuration siteConfig.
2224
*
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.
2527
*
26-
* @param {function(documentjs.process.docObject)} setCurrentDocObjectForHelpers
28+
* @param {function(bit-docs/types/docObject)} setCurrentDocObjectForHelpers
2729
*
2830
* @return {Promise} A promise that resolves when the file has been written out.
2931
*/
3032
module.exports = function(docObject, renderer, siteConfig, setCurrentDocObjectForHelpers){
31-
3233
var out = path.join(siteConfig.dest, filename(docObject, siteConfig) );
3334
var rendered;
35+
3436
if(siteConfig.debug) {
3537
console.log('OUT: ' + path.relative(process.cwd(),out) );
3638
}
@@ -43,10 +45,10 @@ module.exports = function(docObject, renderer, siteConfig, setCurrentDocObjectFo
4345
} else {
4446
rendered = renderer(docObject);
4547
}
48+
4649
return writeFile(out, rendered).catch(function(){
4750
return mkdirs(path.dirname(out)).then(function(){
4851
return writeFile(out, rendered);
4952
});
5053
});
51-
5254
};

write/search_map.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
var fs = require('fs'),
2-
path = require('path'),
3-
filename = require("./filename"),
4-
Q = require('q'),
5-
writeFile = Q.denodeify(fs.writeFile),
6-
mkdirs = Q.denodeify(require("fs-extra").mkdirs);
1+
var fs = require('fs');
2+
var path = require('path');
3+
var filename = require("./filename");
4+
var Q = require('q');
5+
var writeFile = Q.denodeify(fs.writeFile);
6+
var mkdirs = Q.denodeify(require("fs-extra").mkdirs);
77

88
/**
9-
* @function bitDocs.generators.html.write.searchMap
10-
* @parent bitDocs.generators.html.write.methods
9+
* @parent bit-docs-generate-html/modules
10+
* @module {function} bit-docs-generate-html/write/search_map
1111
*
12-
* Writes out a simplified [documentjs.process.docMap docMap] to be used for searching.
12+
* Writes out a simplified [bit-docs/types/docMap] to be used for searching.
1313
*
14-
* @signature `.write.searchMap(docMap, siteConfig)`
14+
* @signature `searchMap(docMap, siteConfig)`
1515
*
16-
* @param {documentjs.process.docMap} docMap
16+
* @param {bit-docs/types/docMap} docMap
17+
*
1718
* @param {Object} siteConfig
19+
*
1820
* @return {Promise} Resolves when searchMap has been written.
1921
*/
2022
module.exports = function(docMap, siteConfig) {

write/static_dist.js

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
1-
var fss = require('../fs_extras.js'),
2-
Q = require('q'),
3-
path = require("path"),
4-
buildHash = require("../build/build_hash"),
5-
fs = require('fs-extra'),
6-
mkdirs = Q.denodeify(fs.mkdirs);
1+
var fss = require('../fs_extras.js');
2+
var Q = require('q');
3+
var path = require("path");
4+
var buildHash = require("../build/build_hash");
5+
var fs = require('fs-extra');
6+
var mkdirs = Q.denodeify(fs.mkdirs);
77

88
/**
9-
* @function documentjs.generators.html.write.staticDist
10-
* @parent documentjs.generators.html.write.methods
9+
* @parent bit-docs-generate-html/modules
10+
* @module {function} bit-docs-generate-html/write/static_dist
1111
*
12-
* Copies the [documentjs.generators.html.build.staticDist built distributable]
12+
* Copies the [bit-docs-generate-html/build/static_dist built distributable]
1313
* to a _static_ folder in `options.dest`.
1414
*
15-
* @signature `.write.staticDist(options)`
15+
* @signature `staticDist(options)`
1616
*
1717
* @param {Object} options Configuration options.
1818
*
19-
* @option {String} dest The static distributable will be written to
20-
* `options.dest + "static"`.
19+
* @option {String} dest The static distributable will be written to
20+
* `{options.dest}/static`.
2121
*
2222
* @return {Promise} A promise that resolves when successfully copied over.
2323
*/
2424
module.exports = function(options){
2525
var dest = path.join(options.dest,"static");
2626
var distFolder = path.join('site','static','dist', buildHash(options));
27+
2728
return mkdirs(dest).then(function(){
2829
if(options.debug) {
2930
console.log("BUILD: Copying production files to "+path.relative(process.cwd(),dest));

write/write.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
/**
2-
* @property {{}} documentjs.generators.html.write
3-
* @parent documentjs.generators.html.properties
2+
* @parent bit-docs-generate-html/modules
3+
* @module {{}} bit-docs-generate-html/write/write
44
*
5-
* @group documentjs.generators.html.write.methods 0 methods
6-
*
7-
* A collection of helpers used to write out docObject and docMaps
8-
* using the structures produced by [documentjs.generators.html.build].
5+
* A collection of helpers used to write out [bit-docs/types/docObject] and
6+
* [bit-docs/types/docMap]s using the structures produced by
7+
* [bit-docs-generate-html/build/build].
98
*
109
* @body
11-
*
10+
*
11+
* Requires and exports these other modules:
12+
* - [bit-docs-generate-html/write/doc_map] as `docMap`.
13+
* - [bit-docs-generate-html/write/doc_object] as `docObject`.
14+
* - [bit-docs-generate-html/write/static_dist] as `staticDist`.
15+
* - [bit-docs-generate-html/write/search_map] as `searchMap`.
1216
*/
13-
1417
exports.docMap = require("./doc_map");
1518
exports.docObject = require("./doc_object");
1619
exports.staticDist = require("./static_dist");

0 commit comments

Comments
 (0)