ultraviolet/rewrite/rewrite.css.js
2022-02-14 00:25:17 -05:00

20 lines
No EOL
619 B
JavaScript

function url(ctx) {
const { css } = ctx;
css.on('Url', (node, data, type) => {
node.value = type === 'rewrite' ? ctx.rewriteUrl(node.value) : ctx.sourceUrl(node.value);
});
};
function importStyle(ctx) {
const { css } = ctx;
css.on('Atrule', (node, data, type) => {
if (node.name !== 'import') return false;
const { data: url } = node.prelude.children.head;
// Already handling Url's
if (url.type === 'Url') return false;
url.value = type === 'rewrite' ? ctx.rewriteUrl(url.value) : ctx.sourceUrl(url.value);
});
};
export { url, importStyle };