2012-10-13 37 views
7

Tôi đang làm việc trên một tệp xây dựng grunt truy cập URL và ghi đầu ra vào tệp HTML tĩnh. Url tôi nhấn đã nén HTML và tôi muốn in nó khá đẹp trước khi ghi vào tệp tĩnh. Có bất kỳ mô-đun tốt để làm điều này? Tôi đã nhìn xung quanh và có vẻ như Prettyprinter html Max Ogden là lựa chọn gần nhất của tôi (https://github.com/maxogden/commonjs-html-prettyprinter). Có lẽ nếu tôi kết hợp nó với nhiệm vụ grunt-shell hay gì đó? Thực sự tôi muốn chỉ cần một mô-đun trong grunt và nói khá (my-file.html) và sau đó viết rằng bằng cách sử dụng fs nhưng cho đến nay được chứng minh khó nắm bắt.Mô-đun cho HTML in đẹp?

Trả lời

15

Bạn đã tìm thấy tất cả các tài nguyên bạn cần. Mô-đun đó thực hiện điều đó cho bạn.

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) 

Nhìn vào đó là source.


Hoặc bạn có thể sử dụng child_process để thực hiện lệnh tìm thấy trong README: html *.html.

+0

tuyệt vời, cảm ơn bạn! nút-fu của tôi không phải là siêu mạnh. Tôi đã gửi nó đến fs.writeFileSync như sau: fs.writeFileSync (dest, html.prettyPrint (body, {indent_size: 2})); trong đó dest là đường dẫn tệp cuối cùng và phần thân là phần trả lời http. Cảm ơn! – robdodson

+0

Chúc mừng tôi có thể giúp;) – MiniGod