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?
7
A
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
.
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
Szczęśliwy, że mogę pomóc;) – MiniGod