commit | 083a36cd801a4b787ba156b7c6e4c8b2e2daed4a | [log] [tgz] |
---|---|---|
author | Nate Bosch <nbosch1@gmail.com> | Tue Dec 10 16:41:35 2019 -0800 |
committer | GitHub <noreply@github.com> | Tue Dec 10 16:41:35 2019 -0800 |
tree | a3c5ec601d52cd3430397b4bf12f45b50943e078 | |
parent | 1905ad210520a0d4d1dad3c7a4f46ae4fc21421f [diff] |
Fix newly enforced package:pedantic lints (#111) - always_declare_return_types - annotate_overrides - omit_local_variable_types - prefer_conditional_assignment - prefer_if_null_operators - prefer_single_quotes - use_function_type_syntax_for_parameters Ignore prefer_collection_literals lints since they would require incorrect code where a `{}` (statically a `Map`) is assigned to a static `LinkedHashMap`. See https://github.com/dart-lang/linter/issues/1649
This is a pure Dart HTML5 parser. It's a port of html5lib from Python.
Parsing HTML is easy!
import 'package:html/parser.dart' show parse; import 'package:html/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.