style-data
Get the content of style tags.
Install
Install with npm
npm install --save style-data
Usage
var getStylesData = require('style-data');
getStylesData(html, options, function (err, results) {
console.log(results.html);
console.log(results.css);
});
API
getStylesData(html, options, callback)
options.applyStyleTags
Type: Boolean
Default: true
Whether to inline styles in <style></style>
.
options.removeStyleTags
Type: Boolean
Default: true
Whether to remove the original <style></style>
tags after (possibly) inlining the css from them.
options.preserveMediaQueries
Type: Boolean
Default: false
Preserves all media queries (and contained styles) within <style></style>
tags as a refinement when removeStyleTags
is true
. Other styles are removed.
options.codeBlocks
Type: Object
Default: { EJS: { start: '<%', end: '%>' }, HBS: { start: '{{', end: '}}' } }
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 = {...}
.
cheerio options
Options to passed to cheerio.
Credit
The code for this module was originally taken from the Juice library.
License
MIT © Jonathan Kemp