Skip to content

Instantly share code, notes, and snippets.

@dverbovyi
Last active August 5, 2017 13:18
Show Gist options
  • Save dverbovyi/b839b6d8c77affa1e0d2f21f2e748901 to your computer and use it in GitHub Desktop.
Save dverbovyi/b839b6d8c77affa1e0d2f21f2e748901 to your computer and use it in GitHub Desktop.
adding additional parent selector to all your css rules
/**
* @method addParentSelectorForRules - adding additional class to all your css selectors
* @returns {String}
*
*
*
Example:
Before processing
"header {background-color: red}"
After:
".your-class-name header {background-color: red}"
*
*
*/
function addParentSelectorForCSSRules(css, selector) {
return css.replace(/([^\r\n,{}]+)(,(?=[^}]*{)|\s*{)/gm, (match) => {
return `${selector} ${match}`;
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment