html5

Event-driven HTML5 Parser in Javascript

  • Owner: aredridel/html5
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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 parser.parse an EventEmitter 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/

Main metrics

Overview
Name With Owneraredridel/html5
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2010-04-23 21:34:19
Pushed At2020-10-02 12:55:18
Last Commit At2020-09-30 12:30:29
Release Count42
Last Release Namev1.0.5 (Posted on )
First Release Namesemver (Posted on )
用户参与
Stargazers Count590
Watchers Count34
Fork Count168
Commits Count1.4k
Has Issues Enabled
Issues Count73
Issue Open Count15
Pull Requests Count36
Pull Requests Open Count2
Pull Requests Close Count36
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private