2012-10-13 11 views
7

Ich arbeite an einer Grunt-Build-Datei, die eine URL trifft und die Ausgabe in eine statische HTML-Datei schreibt. Die URL, die ich treffe, hat HTML komprimiert und ich würde es gerne ausdrucken, bevor ich in die statische Datei schreibe. Gibt es dafür gute Module? Ich habe mich umgesehen und es scheint, als wäre Max Ogdens html prettyprinter meine engste Wahl (https://github.com/maxogden/commonjs-html-prettyprinter). Vielleicht, wenn ich es mit der Grunt-Shell-Aufgabe oder so kombiniere? Wirklich würde ich bevorzugen, nur ein Modul in grunt zu verlangen und schön zu sagen (my-file.html) und dann das mit fs zu schreiben, aber bis jetzt, das sich als schwer fassbar erweist.Modul für Pretty Printing HTML?

Antwort

15

Sie haben alle benötigten Ressourcen gefunden. Dieses Modul macht es für Sie.

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) 

Blick auf es ist source.


Oder Sie könnten child_process verwenden Sie den Befehl in der README auszuführen: html *.html.

+0

genial, danke! mein Knoten-Fu ist nicht super stark. Ich habe es am Ende wie folgt an fs.writeFileSync gesendet: fs.writeFileSync (dest, html.prettyPrint (body, {indent_size: 2})); Dabei ist dest der endgültige Dateipfad und body der HTTP-Antworttext. Vielen Dank! – robdodson

+0

Happy ich könnte helfen;) – MiniGod