]> git.r.bdr.sh - rbdr/blog/blobdiff - lib/generators/html.js
Use modules, use XDG dirs
[rbdr/blog] / lib / generators / html.js
index ba2676cdb60c62ade486ce1b644dd2b7f37a3e10..f7c7966b08da7af556377a04954de87898ee1847 100644 (file)
@@ -1,9 +1,9 @@
 'use strict';
 
-const { template } = require('dot');
-const { readFile, writeFile } = require('fs/promises');
-const { join } = require('path');
-const { debuglog } = require('util');
+import Dot from 'dot';
+import { readFile, writeFile } from 'fs/promises';
+import { join } from 'path';
+import { debuglog } from 'util';
 
 const internals = {
   debuglog: debuglog('blog'),
@@ -19,7 +19,7 @@ const internals = {
  * @param {string} target the target directory
  * @param {Array.<Blog.tPost>} posts the list of posts
  */
-module.exports = async function HTMLGenerator(source, target, posts) {
+export default async function HTMLGenerator(source, target, posts) {
 
   internals.debuglog('Generating HTML');
   const indexTarget = join(target, internals.kIndexName);
@@ -29,7 +29,10 @@ module.exports = async function HTMLGenerator(source, target, posts) {
   const indexTemplate = await readFile(indexLocation, { encoding: 'utf8' });
 
   internals.debuglog('Writing HTML');
-  const indexHtml = template(indexTemplate)({ posts });
+  const indexHtml = Dot.template(indexTemplate, {
+    ...Dot.templateSettings,
+    strip: false
+  })({ posts });
   await writeFile(indexTarget, indexHtml);
 };