Get the content of style tags.
npm install style-data
> Get the content of style tags.
Install with npm
```
npm install --save style-data
`js
var getStylesData = require('style-data');
getStylesData(html, options, function (err, results) {
console.log(results.html); // resulting html
console.log(results.css); // array of css rules
});
`
#### options.applyStyleTags
Type: Boolean true
Default:
Whether to inline styles in .
#### options.removeStyleTags
Type: Boolean true
Default:
Whether to remove the original tags after (possibly) inlining the css from them.
#### options.preserveMediaQueries
Type: Boolean false
Default:
Preserves all media queries (and contained styles) within tags as a refinement when removeStyleTags is true. Other styles are removed.
#### options.codeBlocks
Type: Object { EJS: { start: '<%', end: '%>' }, HBS: { start: '{{', end: '}}' } }
Default:
An object where each value has a start and end to specify fenced code blocks that should be ignored during parsing. For example, Handlebars (hbs) templates are HBS: {start: '{{', end: '}}'}. Note that codeBlocks is a dictionary which can contain many different code blocks, so don't do codeBlocks: {...} do codeBlocks.myBlock = {...}`.
#### data-embed
When a data-embed attribute is present on a tag, style-data will not inline the styles and will not remove the tags.
This can be used to embed email client support hacks that rely on css selectors into your email templates.
Options to passed to cheerio.
The code for this module was originally taken from the Juice library.
MIT © Jonathan Kemp