要对HTML进行格式化,可以使用Nunjucks扩展中的过滤器来实现。下面是一个使用Nunjucks扩展进行HTML格式化的示例代码:
首先,安装Nunjucks扩展:
npm install nunjucks
然后,创建一个名为formatHTML.js
的文件,将以下代码添加到文件中:
const nunjucks = require('nunjucks');
const env = new nunjucks.Environment();
// 注册一个名为formatHTML的过滤器
env.addFilter('formatHTML', (str) => {
// 使用正则表达式去除HTML标签中的空格和换行符
str = str.replace(/>\s+<');
return str;
});
// 使用formatHTML过滤器格式化HTML
const html = '\n Example HTML
\n';
const formattedHTML = env.getFilter('formatHTML')(html);
console.log(formattedHTML);
运行示例代码:
node formatHTML.js
输出结果应为:
Example HTML
以上代码注册了一个名为formatHTML
的过滤器,该过滤器使用正则表达式去除HTML标签中的空格和换行符。然后,使用formatHTML
过滤器对HTML进行格式化。