MakerBook/backoffice/scripts/render-pug.js

25 lines
597 B
JavaScript

'use strict';
const fs = require('fs');
const pug = require('pug');
const prettier = require('prettier');
module.exports = function renderPug(filePath) {
console.log(`### INFO: Rendering ${filePath}`);
const html = pug.renderFile(filePath, {
doctype: 'html',
filename: filePath,
});
const prettified = prettier.format(html, {
printWidth: 1000,
tabWidth: 4,
singleQuote: true,
proseWrap: 'preserve',
endOfLine: 'lf',
parser: 'html'
});
fs.writeFileSync(filePath.replace(/\.pug$/, '.html'), prettified);
};