1: <?php
2: namespace RM\AssetsCollector;
3:
4: use Nette\Latte\Macros\MacroSet,
5: Nette\Latte\Compiler;
6:
7: 8: 9: 10: 11: 12: 13:
14: class JsCssMacros extends MacroSet
15: {
16: 17: 18: 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: