2012-10-13 6 views
7

私は、URLをヒットし、出力を静的なHTMLファイルに書き込むgruntビルドファイルに取り組んでいます。私が打つURLはHTMLを圧縮しており、静的ファイルに書き込む前に印刷したいと思っています。これを行うための良いモジュールがありますか?私は周りを見回してきたし、Max Ogdenのhtml prettyprinterが私の最も近いオプション(https://github.com/maxogden/commonjs-html-prettyprinter)であるようだ。たぶん私はそれをgrunt-shellのタスクや何かと組み合わせてもよいでしょうか?本当に私はちょうどgruntでモジュールを要求し、pretty(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をご覧ください。


それとも、READMEにコマンドを実行するためにchild_processを使用することができます。html *.htmlを。

+0

素晴らしい、ありがとう!私のnode-fuは超強力ではありません。私はこれをfs.writeFileSyncに次のように送信してしまいました。 fs.writeFileSync(dest、html.prettyPrint(body、{indent_size:2}))); ここで、destは最終的なファイルパスであり、bodyはhttp応答本体です。ありがとう! – robdodson

+0

私は助けることができた;) – MiniGod