html prettyprinter
A node port of beautify-html.js by Nochum Sossonko which is based on jsbeautifier by Einar Lielmanis
Installation
from npm (node package manager)
npm install html
Usage (command line)
echo "<h2><strong><a href="http://awesome.com">AwesomeCom</a></strong><span>is awesome</span></h2>" | html
returns:
<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.
Advanced usage
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:
Building
To rebuild the html module to use the latest version of js-beautifier, see the following instructions:
- clone this repo:
git clone git://github.com/maxogden/commonjs-html-prettyprinter.git
- install dev dependencies:
npm install
- run the build:
npm run-script build
At this point, the lib/html.js
file should have been updated with the latest copy of the source from js-beautifier