forked from nkronlage/JavaScripture
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakecustompage.js
More file actions
33 lines (26 loc) · 813 Bytes
/
makecustompage.js
File metadata and controls
33 lines (26 loc) · 813 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
'use strict';
var fs = require('fs');
var path = require('path');
var jsdoc = require('./jsdocparser.js');
var ejs = require('ejs');
var template = require('./template.js');
var apiSets = JSON.parse(fs.readFileSync('tmp/apisets.json', 'utf8'));
var rootEnv = {};
for (var setName in apiSets) {
var set = apiSets[setName];
set.forEach(function(type) {
rootEnv[type] = true;
});
}
var locals = {
apiSets: apiSets,
extension: '.html',
wrapInPageTemplate: true
};
var bodyTemplateFileName = process.argv[2].replace('.ejs', '').replace('templates/', '');
var output = template.render(bodyTemplateFileName, locals);
if (locals.wrapInPageTemplate) {
locals.body = output;
output = template.render('page', locals);
}
fs.writeFileSync('site/' + bodyTemplateFileName + locals.extension, output);