commit | 56eb029ccbf5aa11cf27ffc36a958339d19581a0 | [log] [tgz] |
---|---|---|
author | John Messerly <jmesserly@google.com> | Fri Mar 20 09:14:51 2015 -0700 |
committer | John Messerly <jmesserly@google.com> | Fri Mar 20 09:14:51 2015 -0700 |
tree | 8d8add4cb5dd667dd1a57f23c2a59a38f06b098d | |
parent | 62df313f8bf3c81b629c2102a887ce8196041fd5 [diff] |
switch pubspec to old style version constriant
Future releases of this package will happen in the html
package.
To continue using html5lib
without deprecation warnings, change your pubspec to depend on html5lib: '<=0.12.0'
.
See the html package for details.
This is a pure Dart html5 parser. It‘s a port of html5lib from Python. Since it’s 100% Dart you can use it safely from a script or server side app.
Eventually the parse tree API will be compatible with dart:html, so the same code will work on the client and the server.
Add this to your pubspec.yaml
(or create it):
dependencies: html5lib: any
Then run the Pub Package Manager (comes with the Dart SDK):
pub install
Parsing HTML is easy!
import 'package:html5lib/parser.dart' show parse; import 'package:html5lib/dom.dart'; main() { var document = parse( '<body>Hello world! <a href="www.html5rocks.com">HTML5 rocks!'); print(document.outerHtml); }
You can pass a String or list of bytes to parse
. There's also parseFragment
for parsing a document fragment, and HtmlParser
if you want more low level control.
# From Dart SVN checkout ./tools/build.py -m release ./tools/test.py -m release html5lib ./tools/test.py -m release -r drt html5lib