qminer
Version:
A C++ based data analytics platform for processing large-scale real-time streams containing structured and unstructured data
38 lines (28 loc) • 1.61 kB
JavaScript
// removes the timestamp from html files generated by jsdoc
// example line: Generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc</a> 3.3.2 on September 16, 2015.
var htmlDir = process.argv[2];
var fs = require('fs');
fs.readdir(htmlDir, function (err, files) {
files.filter(function (file) { return file.substr(-5) === '.html'; })
.forEach(function (htmlfile) {
var htmlstr = fs.readFileSync(require('path').join(htmlDir, htmlfile), 'ascii');
debugger
//remove line with: Generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc</a>
var re = new RegExp(/((?:[\n\r]|.)*)(Generated by <a href.*)((?:[\n\r]|.)*)/);
var arrMatches = htmlstr.match(re);
if (arrMatches != null && arrMatches.length == 4) {
htmlstr = arrMatches[1] + arrMatches[3]
}
//remove JSDoc version: <meta name="generator" content="JSDoc 3.3.0-beta2">
// to <meta name="generator" content="JSDoc 3">
var re = new RegExp(/((?:[\n\r]|.)*)(<meta name=\"generator\" content=\"JSDoc 3.*)((?:[\n\r]|.)*)/);
var arrMatches = htmlstr.match(re);
if (arrMatches != null && arrMatches.length == 4) {
htmlstr = arrMatches[1] + '<meta name=\"generator\" content=\"JSDoc 3\">' + arrMatches[3];
}
// write the new html
var fout = fs.createWriteStream(require('path').join(htmlDir, htmlfile));
fout.write(htmlstr);
fout.end();
});
});