Пример #1
0
function wp_css_clean($buffer)
{
    global $wp_css;
    $buffer = wp_css_fix_urls($buffer);
    // $buffer = wp_css_fix_font_face($buffer);
    $files = wp_css_get_css_imports($buffer);
    $buffer = $files['buffer'];
    $buffer = str_replace(array("\r\n", "\r", "\n", "\t"), '', $buffer);
    $array['imports'] = $files['files'];
    $array['file'] = $wp_css['file'];
    if (wp_css_is_directory_writable('cache')) {
        wp_css_create_file(wp_css_filename($wp_css['file']), $buffer);
        wp_css_create_file(wp_css_filename($wp_css['file'], '.txt'), serialize($array));
    }
    return $buffer;
}
Пример #2
0
function wp_css_get_css_imports($buffer)
{
    global $wp_css;
    $file_path = $wp_css['path'];
    if (isset($wp_css['dir'])) {
        $file_path .= $wp_css['dir'] . '/';
    }
    $inner_file_string = '';
    $files_found = wp_css_find_css_imports($buffer);
    if (count($files_found) == 0) {
        $inner_file_string = wp_css_fix_urls($file_string);
        $file_string .= $inner_file_string . "\n\n";
    } else {
        foreach ($files_found as $inner_file) {
            // if import url('file.css') doesn't exist skip it
            if (!file_exists($file_path . $inner_file[1])) {
                $buffer = str_replace($inner_file[0], '', $buffer);
                continue;
            }
            $inner_file_string = wp_css_fix_urls(file_get_contents($file_path . $inner_file[1]));
            $inner_file_string = "/* ---- " . $inner_file[1] . " ---- */\n" . $inner_file_string . "\n\n";
            $buffer = str_replace($inner_file[0], $inner_file_string, $buffer);
        }
        //foreach
    }
    //else
    return array('buffer' => $buffer, 'files' => $files_found);
}