Skip to content

Commit 7c15a34

Browse files
committed
#29 create docmap hash file
1 parent f7958b3 commit 7c15a34

File tree

3 files changed

+36
-1
lines changed

3 files changed

+36
-1
lines changed

generate.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,17 @@ module.exports = function(docMapPromise, siteConfig){
5151
var searchMapPromise = docMapPromise.then(function(docMap){
5252
return write.searchMap(docMap, siteConfig);
5353
});
54+
var docMapHash = docMapPromise.then(function(docMap){
55+
return write.docMapHash(docMap, siteConfig);
56+
});
5457

5558
var docsPromise = Q.all([
5659
docMapPromise,
5760
build.renderer(buildTemplatesPromise, siteConfig),
5861
helpersReadyPromise,
5962
mkdirs(siteConfig.dest),
60-
searchMapPromise
63+
searchMapPromise,
64+
docMapHash
6165
]).then(function(results){
6266
var docMap = results[0],
6367
renderer = results[1];

write/doc_map_hash.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
var fs = require('fs'),
2+
path = require('path'),
3+
Q = require('q'),
4+
writeFile = Q.denodeify(fs.writeFile),
5+
mkdirs = Q.denodeify(require("fs-extra").mkdirs),
6+
md5 = require('md5');
7+
8+
/**
9+
* @function bitDocs.generators.html.write.docMapHash
10+
* @parent bitDocs.generators.html.write.methods
11+
*
12+
* Writes out file containing an md5 hash of the docmap
13+
*
14+
* @signature `.write.docMapHash(docMap, siteConfig)`
15+
*
16+
* @param {documentjs.process.docMap} docMap
17+
* @param {Object} siteConfig
18+
* @return {Promise} Resolves when docMapHash has been written.
19+
*/
20+
module.exports = function(docMap, siteConfig) {
21+
var docMapHashConfig = {
22+
hash: md5(JSON.stringify(docMap))
23+
},
24+
dest = path.join(siteConfig.dest, 'docMapHash.json');
25+
26+
return mkdirs(siteConfig.dest).then(function(){
27+
return writeFile(dest, JSON.stringify(docMapHashConfig));
28+
});
29+
30+
};

write/write.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,4 @@ exports.docMap = require("./doc_map");
1515
exports.docObject = require("./doc_object");
1616
exports.staticDist = require("./static_dist");
1717
exports.searchMap = require("./search_map");
18+
exports.docMapHash = require("./doc_map_hash");

0 commit comments

Comments
 (0)