-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgetContents.js
More file actions
41 lines (37 loc) · 970 Bytes
/
getContents.js
File metadata and controls
41 lines (37 loc) · 970 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var fs = require('fs')
var path = require('path')
var marked = require('marked')
var callback;
var contentArray = [];
dirpath = 'src/blocks';
fs.readdir(dirpath, function(err, files){
if(err) throw err;
var len = files.length;
files.forEach(function(file){
var filepath = path.join(__dirname, dirpath, file)
// console.log(filepath)
fs.readFile(filepath, 'utf8', function(err, data){
var parsed = marked(data);
var content = {
name: file,
content: parsed
}
contentArray.push(content);
if(contentArray.length == len){
if( typeof callback == 'function' ){
callback(contentArray);
}
}
})
})
})
var cb = function(contentArray){
return contentArray;
}
module.exports = function(cb){
if(contentArray.length > 0){
cb(contentArray);
} else {
callback = cb;
}
}