| 12345678910111213141516171819 |
- 'use strict';
- const minify = require('html-minifier').minify;
- module.exports = function (data) {
- data = String(data);
- const fragments = [];
- const html = data.replace(/<%[\s\S]*?%>/g, function (match) {
- fragments.push(match);
- return `__frag_${fragments.length - 1}__`;
- });
- return minify(html, {
- removeComments: true,
- collapseWhitespace: true,
- conservativeCollapse: true,
- }).replace(/__frag_(\d+)__/g, function (match, id) {
- return fragments[id];
- });
- };
|