html_parser
A fast and forgiving HTML parser for Dart. Loosely based on htmlparser2.
This package is in development as an experiment to replace the transpiled HTML parser from angular_2. It is not meant to be a full DOM parser, or to emulate behavior of the browser.
Goals are speed, ease of use, and great error messages.
Usage
import 'package:html_parser/html_parser.dart';
void main() {
var fragment = parseHtml('<div>Hello World</div>');
// Prints: '<div>Hello World</div>'
print(nodeToString(fragment));
}
Limitations
A lot is missing from making this a package ready to use.
- Does not attributes, yet.
- Needs to be battle-tested on more complex documents.
- Needs user friendly ways (CSS, visitors) to traverse.
- Needs to handle error messages.
See issues for more details.