md2sp
Version:
Takes a markdown + TOML file and posts it to a MetaWeblog API blog.
44 lines (36 loc) • 832 B
JavaScript
var parse = require('css-parse'),
dom = require('cheerio');
/**
* Mix the given `css` and `html`.
*
* @param {String} html
* @param {String} css
* @return {String}
* @api public
*/
function mixture(html, css) {
var styl = parse(css).stylesheet,
$ = dom.load(html);
styl.rules.forEach(function (rule) {
if (!rule || !rule.selectors) {
return;
}
$(rule.selectors.join(', ')).each(function (_, el) {
var styles = $(el).attr('style') || '';
// add styles
rule.declarations.forEach(function (decl) {
styles += '' +
(styles ? ' ' : '') +
decl.property +
': ' +
decl.value +
';';
});
// append
$(el).attr('style', styles);
});
});
// all done.
return $.html();
}
module.exports = mixture;