Overview

Namespaces

  • RM
    • AssetsCollector
      • Compilers

Classes

  • AssetsCollectorExtension
  • JsCssMacros
  • Package
  • Overview
  • Namespace
  • Class
  • Tree
 1: <?php
 2: namespace RM\AssetsCollector;
 3: 
 4: use Nette\Latte\Macros\MacroSet,
 5:     Nette\Latte\Compiler;
 6: 
 7: /**
 8:  * Class defined macros for AssetsCollector.
 9:  *
10:  * @author Roman Mátyus
11:  * @copyright (c) Roman Mátyus 2012
12:  * @license MIT
13:  */
14: class JsCssMacros extends MacroSet
15: {
16:     /**
17:      * Method install macros.
18:      * @param   compiler Nette\Latte\Compiler
19:      */
20:     public static function install(Compiler $compiler)
21:     {
22:         $macroSet = new static($compiler);
23:         $macroSet->addMacro('css', '$presenter->context->assetsCollector->collector->addCss(%node.array,dirname(($presenter->template->getFile()===$template->getFile())?$presenter->template->getFile():$template->getFile()));');
24:         $macroSet->addMacro('js', '$presenter->context->assetsCollector->collector->addJs(%node.array,dirname(($presenter->template->getFile()===$template->getFile())?$presenter->template->getFile():$template->getFile()));');
25:         $macroSet->addMacro('pfpack', '$presenter->context->assetsCollector->collector->addPackages(%node.array)');
26:         $macroSet->addMacro('cssContent', 'ob_start()','$content = ob_get_contents(); ob_end_clean(); $presenter->context->assetsCollector->collector->addCssContent($content,dirname(($presenter->template->getFile()===$template->getFile())?$presenter->template->getFile():$template->getFile()));');
27:         $macroSet->addMacro('jsContent', 'ob_start()','$content = ob_get_contents(); ob_end_clean(); $presenter->context->assetsCollector->collector->addJsContent($content,dirname(($presenter->template->getFile()===$template->getFile())?$presenter->template->getFile():$template->getFile()));');
28:     }
29: }
30: 
API documentation generated by ApiGen 2.8.0