mirror of
https://github.com/panosoft/inline-html
synced 2026-01-13 13:04:30 -08:00
27 lines
545 B
JavaScript
27 lines
545 B
JavaScript
var datauri = require('datauri');
|
|
var isLocalPath = require('is-local-path');
|
|
var path = require('path');
|
|
var rework = require('rework');
|
|
var url = require('rework-plugin-url');
|
|
|
|
var inline = function (css, filename) {
|
|
var files = [];
|
|
var basePath = path.dirname(filename);
|
|
css = rework(css)
|
|
.use(url(function (url) {
|
|
if (isLocalPath(url)) {
|
|
url = path.resolve(basePath, url);
|
|
files.push(url);
|
|
url = datauri(url);
|
|
}
|
|
return url;
|
|
}))
|
|
.toString();
|
|
return {
|
|
css: css,
|
|
files: files
|
|
};
|
|
};
|
|
|
|
module.exports = inline;
|