2012-10-13 53 views
7

我正在处理一个grunt构建文件,该文件命中一个URL并将输出写入静态HTML文件。我打的URL有压缩的HTML,我想在写入静态文件之前打印它。有没有好的模块可以做到这一点?我环顾四周,似乎Max Ogden的漂亮打印机是我最接近的选项(https://github.com/maxogden/commonjs-html-prettyprinter)。也许如果我将它与grunt-shell任务结合起来呢?真的,我宁愿只需要一个模块在咕噜声中说出漂亮的(my-file.html),然后使用fs编写,但到目前为止,这证明难以捉摸。漂亮打印HTML模块?

回答

15

您找到了所需的全部资源。该模块为你做。

var html = require("html"); 
var data = '<h2><strong><a href="http://awesome.com">AwesomeCom</a></strong><span>is awesome</span></h2>'; 
var prettyData = html.prettyPrint(data, {indent_size: 2}); 
process.stdout.write(prettyData) 

看看这是source


或者你可以使用child_process执行自述中发现的命令:html *.html

+0

真棒,谢谢!我的节点fu不是超强的。我最终发送到fs.writeFileSync像这样: fs.writeFileSync(dest,html.prettyPrint(body,{indent_size:2})); 其中dest是最终文件路径,body是http响应主体。谢谢! – robdodson

+0

我可以帮助我快乐;) – MiniGod