]> git.r.bdr.sh - rbdr/blog/blobdiff - lib/generators/html.js
Escape ampersand in titles
[rbdr/blog] / lib / generators / html.js
index ba2676cdb60c62ade486ce1b644dd2b7f37a3e10..9579cb265436b47504b13d30316c463a864d52cb 100644 (file)
@@ -1,6 +1,6 @@
 'use strict';
 
 'use strict';
 
-const { template } = require('dot');
+const { template, templateSettings } = require('dot');
 const { readFile, writeFile } = require('fs/promises');
 const { join } = require('path');
 const { debuglog } = require('util');
 const { readFile, writeFile } = require('fs/promises');
 const { join } = require('path');
 const { debuglog } = require('util');
@@ -29,7 +29,10 @@ module.exports = async function HTMLGenerator(source, target, posts) {
   const indexTemplate = await readFile(indexLocation, { encoding: 'utf8' });
 
   internals.debuglog('Writing HTML');
   const indexTemplate = await readFile(indexLocation, { encoding: 'utf8' });
 
   internals.debuglog('Writing HTML');
-  const indexHtml = template(indexTemplate)({ posts });
+  const indexHtml = template(indexTemplate, {
+    ...templateSettings,
+    strip: false
+  })({ posts });
   await writeFile(indexTarget, indexHtml);
 };
 
   await writeFile(indexTarget, indexHtml);
 };