Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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);
 }