html
Version:
HTML pretty printer CLI utility (based on jsbeautifier)
61 lines (39 loc) • 1.74 kB
Markdown
A node port of beautify-html.js by Nochum Sossonko which is based on jsbeautifier by Einar Lielmanis
``` bash
npm install html
```
```
echo "<h2><strong><a href="http://awesome.com">AwesomeCom</a></strong><span>is awesome</span></h2>" | html
```
returns:
``` html
<h2>
<strong>
<a href=http://awesome.com>AwesomeCom</a>
</strong>
<span>
is awesome
</span>
</h2>
````
`html foo.html` will write the prettified version to `stdout`.
`html *.html` will *update in place* all matching html files with their prettified versions.
I find myself constantly using the 'Copy as HTML' feature of the Chrome Inspector:

The downside is that that usually the HTML that gets copied is pretty ugly:

On OS X you can use `pbpaste` and `pbcopy` to stream your clipboard in and out of unix pipes. With the ugly HTML still in your clipboard run this command:
`pbpaste | html | pbcopy`
Now when you paste your clipboard into an editor you will get nice, pretty printed HTML:

grab the newest `beautify-html.js` from [js-beautifier](https://github.com/einars/js-beautify) and drop it into `lib/` as `html.js`. then add the following code to the bottom of `html.js`:
```javascript
module.exports = { prettyPrint: style_html }
```
BSD LICENSE