commit | 329f962baf574835893a5b7b27184b4f5a40ec64 | [log] [tgz] |
---|---|---|
author | Leon Senft <leonsenft@google.com> | Thu Feb 23 17:09:37 2017 -0800 |
committer | Leon Senft <leonsenft@google.com> | Thu Feb 23 17:09:37 2017 -0800 |
tree | f9cebfa736332e58690d3dd940698604f29106c2 | |
parent | 2ab5f5f1f4dcd6373db8edfa9ae3eb69855d2843 [diff] |
Fixes parsing hex number when identifier follows If an identifier followed a hex number, it would be treated as part of the hex number. For example, `#000 url(...)` would be parsed as `#000url` which would be labeled as a bad hex value. Now the parser correctly recognizes whitespace following a hex number to prevent this issue.
This is a CSS parser written entirely in Dart. It can be used in the client/server/command line.
This package is installed with Pub, see: install instructions for this package.
Parsing CSS is easy!
import 'package:csslib/parser.dart' show parse; import 'package:csslib/css.dart'; main() { var stylesheet = parse( '.foo { color: red; left: 20px; top: 20px; width: 100px; height:200px }'); print(stylesheet.toString()); }
You can pass a String or list of bytes to parse
.
Basic tests can be found in this repository:
pub run test
The full CSS test suite can be found in https://github.com/dart-lang/csslib-test-suite
cd ../csslib-test-suite ./run.sh