head2json
Version:
Parses C++ files and converts the header to a JSON object.
18 lines (17 loc) • 556 B
JavaScript
const fs = require('fs');
const fm = require('front-matter');
module.exports = function (filePath) {
try {
var data = fs.readFileSync(filePath, {encoding:'utf8', flag:'r'});
data = data.split('/*').join('---').split('*/').join('---')
data = data.split('\n')
for (var i=0; i<data.length; i++) {
while(data[i][0] == ' ') data[i]=data[i].substring(1);
}
data = data.join('\n');
const { attributes } = fm(data)
return attributes;
} catch (error) {
return error;
}
}