1f3eef9f4bd0e7d8505e8cf3ec03d063d73aa2177f1f45b5d38e15349bad2e2e38c6c0ea5070014a64e654266a1b40134b0b5e2702eb3cd680f1daef81e7e0 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # postcss-selector-parser [![Build Status](https://travis-ci.org/postcss/postcss-selector-parser.svg?branch=master)](https://travis-ci.org/postcss/postcss-selector-parser)
  2. > Selector parser with built in methods for working with selector strings.
  3. ## Install
  4. With [npm](https://npmjs.com/package/postcss-selector-parser) do:
  5. ```
  6. npm install postcss-selector-parser
  7. ```
  8. ## Quick Start
  9. ```js
  10. var parser = require('postcss-selector-parser');
  11. var transform = function (selectors) {
  12. selectors.eachInside(function (selector) {
  13. // do something with the selector
  14. console.log(String(selector))
  15. });
  16. };
  17. var transformed = parser(transform).process('h1, h2, h3').result;
  18. ```
  19. To normalize selector whitespace:
  20. ```js
  21. var parser = require('postcss-selector-parser');
  22. var normalized = parser().process('h1, h2, h3', {lossless:false}).result;
  23. // -> h1,h2,h3
  24. ```
  25. ## API
  26. Please see [API.md](API.md).
  27. ## Credits
  28. * Huge thanks to Andrey Sitnik (@ai) for work on PostCSS which helped
  29. accelerate this module's development.
  30. ## License
  31. MIT