Skip to content

aredridel/html5

Folders and files

NameName
Last commit message
Last commit date
Mar 17, 2013
Aug 10, 2014
Jul 14, 2014
Nov 12, 2012
Nov 11, 2012
May 11, 2012
Jul 14, 2014
Aug 22, 2010
Aug 12, 2014
Jun 26, 2014
Sep 30, 2020
Nov 15, 2011
Aug 12, 2014

Repository files navigation

HTML5 Parser for node.js

Build Status

Examples

A simple example:

var HTML5 = require('html5');
var jsdom = require('jsdom');
var core = jsdom.browserAugmentation(jsdom.level(3));

var impl = new core.DOMImplementation();
var document = impl.createDocument();
var parser = new HTML5.JSDOMParser(document, core);

parser.parse('<p>I am a very small HTML document</p>');

console.log(document.getElementsByTagName("p")[0].innerHTML);

Interesting features

  • Streaming parser: You can pass an EventEmitter to parser.parse and the parser will keep adding data as it's received.

  • HTML5 parsing algorithm. If you find something this can't parse, I'll want to know about it. It should make sense out of anything a browser can.

Installation

Use npm, or to use the git checkout, read on.

You'll need to fetch dependencies or initialize git submodules if you're pulling this from my git repository.

npm install

and give it a run:

npm test

Git repository at http://dinhe.net/~aredridel/projects/js/html5.git/