forked from kuun/xdebug-trace-viewer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
35 lines (29 loc) · 966 Bytes
/
gulpfile.js
File metadata and controls
35 lines (29 loc) · 966 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
const ejs = require('ejs');
const fs = require('fs');
const _ = require('lodash');
function ejsCompiler(root, files) {
const distFile = fs.openSync(`${root}/templates.js`, 'w');
fs.writeSync(distFile, '// this file is generated by gulp, don not modify it.\n');
fs.writeSync(distFile, 'const Templates = {}\n');
_.each(files, (fileName) => {
let content = fs.readFileSync(`${root}/${fileName}`);
content = content.toString('utf-8');
const compiled = ejs.compile(content, {
cache: true,
client: true,
rmWhitespace: true,
filename: fileName,
});
const templateName = _.trim(fileName, '.ejs');
fs.writeSync(distFile, `Templates.${templateName} = ${compiled}\n\n`);
});
fs.writeSync(distFile, 'module.exports = Templates;\n');
fs.closeSync(distFile);
}
function ejsCompile(complete) {
ejsCompiler('src/templates', [
'FunctionCallDetail.ejs',
]);
complete();
}
exports.ejsCompile = ejsCompile;