diff2html/src/file-list-printer.js

37 lines
888 B
JavaScript
Raw Normal View History

/*
*
* FileListPrinter (file-list-printer.js)
* Author: nmatpt
*
*/
(function() {
var printerUtils = require('./printer-utils.js').PrinterUtils;
2016-05-09 18:38:55 +00:00
var hoganUtils = require('./hoganjs-utils.js').HoganJsUtils;
var baseTemplatesPath = 'file-summary';
function FileListPrinter() {
}
FileListPrinter.prototype.generateFileList = function(diffFiles) {
2016-05-09 18:38:55 +00:00
var files = diffFiles.map(function(file) {
return hoganUtils.render(baseTemplatesPath, 'line', {
fileHtmlId: printerUtils.getHtmlId(file),
fileName: printerUtils.getDiffName(file),
deletedLines: '-' + file.deletedLines,
addedLines: '+' + file.addedLines
});
}).join('\n');
return hoganUtils.render(baseTemplatesPath, 'wrapper', {
filesNumber: diffFiles.length,
files: files
});
};
module.exports.FileListPrinter = new FileListPrinter();
})();