html

WebJar for html

License

License

BSD
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

html
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

html
WebJar for html
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/maxogden/commonjs-html-prettyprinter

Download html

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/html/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>html</artifactId>
    <version>1.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/html/
implementation 'org.webjars.npm:html:1.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/html/
implementation ("org.webjars.npm:html:1.0.0")
'org.webjars.npm:html:jar:1.0.0'
<dependency org="org.webjars.npm" name="html" rev="1.0.0">
  <artifact name="html" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='html', version='1.0.0')
)
libraryDependencies += "org.webjars.npm" % "html" % "1.0.0"
[org.webjars.npm/html "1.0.0"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : concat-stream jar [1.4.7,2)

Project Modules

There are no modules declared in this project.

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:

Copy as HTML

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

Before pretty printing

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:

After pretty printing

Upgrading

grab the newest beautify-html.js from js-beautifier and drop it into lib/ as html.js. then add the following code to the bottom of html.js:

  module.exports = { prettyPrint: style_html }

BSD LICENSE

Versions

Version
1.0.0