diff --git a/src/file-list-printer.js b/src/file-list-printer.js
index c7a36fb..5b6d8ff 100644
--- a/src/file-list-printer.js
+++ b/src/file-list-printer.js
@@ -9,34 +9,26 @@
var printerUtils = require('./printer-utils.js').PrinterUtils;
+ var hoganUtils = require('./hoganjs-utils.js').HoganJsUtils;
+ var baseTemplatesPath = 'file-summary';
+
function FileListPrinter() {
}
FileListPrinter.prototype.generateFileList = function(diffFiles) {
- return '
\n' +
- ' \n' +
- '
\n' +
+ 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');
- diffFiles.map(function(file) {
- return ' \n' +
- ' | \n' +
- ' +' + file.addedLines + '\n' +
- ' | \n' +
- ' \n' +
- ' -' + file.deletedLines + '\n' +
- ' | \n' +
- ' \n' +
- ' ' +
- ' ' + printerUtils.getDiffName(file) +
- ' \n' +
- ' | \n' +
- '
\n';
- }).join('\n') +
- '
\n';
+ return hoganUtils.render(baseTemplatesPath, 'wrapper', {
+ filesNumber: diffFiles.length,
+ files: files
+ });
};
module.exports.FileListPrinter = new FileListPrinter();
diff --git a/src/side-by-side-printer.js b/src/side-by-side-printer.js
index fbf2360..f50f473 100644
--- a/src/side-by-side-printer.js
+++ b/src/side-by-side-printer.js
@@ -26,14 +26,6 @@
SideBySidePrinter.prototype.makeDiffHtml = function(file, diffs) {
return '\n' +
'