Implements hook_advagg_mod_critical_css_file_post_alter().

Related topics

File

advagg_critical_css/advagg_critical_css.module, line 96

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]);
        }
    }
}