You are here

function advagg_critical_css_advagg_mod_critical_css_file_post_alter in Advanced CSS/JS Aggregation 7.2

Implements hook_advagg_mod_critical_css_file_post_alter().

Related topics

File

advagg_critical_css/advagg_critical_css.module, line 96
Advanced aggregation critical css module.

Code

function advagg_critical_css_advagg_mod_critical_css_file_post_alter(&$filename, &$params, &$inline_strings) {
  if (!empty($inline_strings[0])) {

    // Remove given css selectors.
    $selectors = variable_get('advagg_critical_css_selector_blacklist', '');
    $selectors_array = array_filter(array_map('trim', explode("\n", $selectors)));
    foreach ($selectors_array as $pattern) {
      $pattern = preg_quote($pattern, '/');
      $pattern = "/([^}]*{$pattern}[^{]*[^}]*\\})/s";
      $inline_strings[0] = preg_replace($pattern, '', $inline_strings[0]);
    }
  }
}