commit | 370a810957c10b8125e10654f7ae37961aa74a85 | [log] [tgz] |
---|---|---|
author | nweiz@google.com <nweiz@google.com> | Tue May 27 23:01:24 2014 +0000 |
committer | nweiz@google.com <nweiz@google.com> | Tue May 27 23:01:24 2014 +0000 |
tree | 2479acf436451bb2fb40d7d65b0f2570d6269338 | |
parent | 6c69742afc894e032a6ef631018ba49309855561 [diff] |
Make source map location information more readable. This changes "file:1:2" to "line 1, column 2 of file" and ":1:2" to "line 1, column 2" in [SourceFile.getLocationMessage]. The more machine-readable colon-separated format doesn't make sense for a message intended for humans. Since [Location.formatString] seems more likely to be consumed by machines, its format was left as-is. This also prepares version 0.9.1 for release. This was previously submitted as r36603. That caused buildbot errors and was rolled back by r36615. This CL fixes the test errors in r36603. R=sigmund@google.com Review URL: https://codereview.chromium.org//304603003 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/csslib@36717 260f80e4-7a28-3924-810f-c04153c831b5
This is a pure Dart [CSS parser][cssparse]. Since it's 100% Dart you can use it safely from a script or server side app.
Add this to your pubspec.yaml
(or create it):
dependencies: csslib: any
Then run the Pub Package Manager (comes with the Dart SDK):
pub install
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
.
You can upgrade the library with:
pub update
Disclaimer: the APIs are not finished. Updating may break your code. If that happens, you can check the commit log, to figure out what the change was.
If you want to avoid breakage, you can also put the version constraint in your pubspec.yaml
in place of the word any
.
All tests (both canary and suite) should be passing. Canary are quick test verifies that basic CSS is working. The suite tests are a comprehensive set of ~11,000 tests.
export DART_SDK=path/to/dart/sdk # Make sure dependencies are installed pub install # Run command both canary and the suite tests test/run.sh
Run only the canary test:
test/run.sh canary
Run only the suite tests:
test/run.sh suite