protected function compile($css) { $scss = new scssc(); $scss->setImportPaths(maxButtons::get_plugin_path() . "assets/scss"); //$scss->setFormatter('scss_formatter_compressed'); $compile = " @import '_mixins.scss'; " . $css; maxButtonsUtils::addTime("CSSParser: Compile start "); try { $css = $scss->compile($compile); } catch (Exception $e) { $css = $this->output_css; } maxButtonsUtils::addTime("CSSParser: Compile end "); return $css; }
private function compile($css) { $scss = new scssc(); $scss->setImportPaths(maxButtons::get_plugin_path() . "assets/"); $compile = " @import 'mixins.scss'; " . $css; $css = $scss->compile($compile); /* try { } catch (Exception $e) { //print_R($e); echo "Warning: Parse failed"; //throw new compileException("Compile failed"); } */ return $css; }
function __construct() { maxButtonsUtils::addTime("Button construct"); global $wpdb; $this->wpdb = $wpdb; // the parser // get all files from blocks map // get all blocks via apply filters, do init. Init should not load anything big. require_once "block.php"; $block_paths = apply_filters('mb-block-paths', array(maxButtons::get_plugin_path() . "blocks/")); global $blockClass; // load requires only once if ($blockClass == '' || count($blockClass) == 0) { $newBlocks = array(); foreach ($block_paths as $block_path) { $dir_iterator = new RecursiveDirectoryIterator($block_path, FilesystemIterator::SKIP_DOTS); $iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $fileinfo) { $block = $fileinfo->getFilename(); if (file_exists($block_path . $block)) { require_once $block_path . $block; } } } ksort($blockOrder); foreach ($blockOrder as $prio => $blockArray) { foreach ($blockArray as $block) { if (isset($blockClass[$block])) { $newBlocks[$block] = $blockClass[$block]; } } } $blockClass = $newBlocks; $this->loadBlockClasses($blockClass); } $this->blocks = array_keys($blockClass); }