@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
28 lines (21 loc) • 787 B
JavaScript
;
const { applyExpansionPanelHiddenClass, applyRenderingClassRemovals, applyGridDragStrips } = require('../_shared.cjs');
const STYLE_RE = /(<style[^>]*>)([\s\S]*?)(<\/style>)/gi;
module.exports = function transformer(fileInfo) {
if (!/\.html?$/i.test(fileInfo.path)) {
return undefined;
}
let source = fileInfo.source;
let changed = false;
source = source.replace(STYLE_RE, (match, open, content, close) => {
let transformed = applyExpansionPanelHiddenClass(content);
transformed = applyRenderingClassRemovals(transformed);
transformed = applyGridDragStrips(transformed);
if (transformed !== content) {
changed = true;
return open + transformed + close;
}
return match;
});
return changed ? source : undefined;
};