2012-10-13 149 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