2012-10-13 15 views
7

Pracuję nad plikiem kompilacji gruntu, który uderza w adres URL i zapisuje dane wyjściowe do statycznego pliku HTML. Adres URL, który wybijam, skompresował kod HTML i chciałbym go wydrukować przed zapisaniem do pliku statycznego. Czy są jakieś dobre moduły do ​​tego? Rozejrzałem się i wygląda na to, że html prettyprinter Maxa Ogdena jest moją najbliższą opcją (https://github.com/maxogden/commonjs-html-prettyprinter). Może, jeśli połączę to z zadaniem chrząknięcia czy coś takiego? Naprawdę wolałbym po prostu wymagać modułu w chrząknięcie i powiedzieć ładny (my-file.html), a następnie napisać to za pomocą fs, ale do tej pory okazało się to nieuchwytne.Moduł do ładnego drukowania HTML?

Odpowiedz

15

Znalazłeś wszystkie potrzebne zasoby. Ten moduł robi to za Ciebie.

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) 

Sprawdź, czy jest to source.


Albo można użyć child_process aby wykonać polecenie znaleźć w README: html *.html.

+0

niesamowite, dziękuję! mój węzeł-fu nie jest super silny. Skończyłem wysyłanie go do fs.writeFileSync tak: fs.writeFileSync (dest, html.prettyPrint (body, {indent_size: 2})); gdzie dest jest ostateczną ścieżką pliku, a treść jest treścią odpowiedzi http. Dzięki! – robdodson

+0

Szczęśliwy, że mogę pomóc;) – MiniGod

Powiązane problemy