/** * Prepares Latte macros * * @param Nette\Latte\Compiler * @return void */ protected function lattePrepareMacros(Nette\Latte\Compiler $compiler, Nette\Templating\Template $template) { Nette\Latte\Macros\CoreMacros::install($compiler); $compiler->addMacro('cache', new Nette\Latte\Macros\CacheMacro($compiler)); // Must be after CoreMacros (overrides {_'xxx'}) vBuilder\Latte\Macros\TranslationMacros::install($compiler); // Must be before UIMacros vBuilder\Latte\Macros\SystemMacros::install($compiler); vBuilder\Latte\Macros\UIMacros::install($compiler); Nette\Latte\Macros\FormMacros::install($compiler); vBuilder\Latte\Macros\RegionMacros::install($compiler); }
/** * Prepares Latte macros * * @param Nette\Latte\Compiler * @return void */ protected function lattePrepareMacros(Nette\Latte\Compiler $compiler, Nette\Templating\Template $template) { Nette\Latte\Macros\CoreMacros::install($compiler); $compiler->addMacro('cache', new Nette\Latte\Macros\CacheMacro($compiler)); // Must be after CoreMacros (overrides {_'xxx'}) vBuilder\Latte\Macros\TranslationMacros::install($compiler); // Must be before UIMacros vBuilder\Latte\Macros\SystemMacros::install($compiler); // Auto-extend for templates $autoExtend = NULL; if ($template instanceof Nette\Templating\FileTemplate && $template->getFile() != "" && $template->getFile() != $this->getDefaultTemplateFile() && file_exists($this->getDefaultTemplateFile())) { // If the basename is same but the dir differs if (preg_match('#^(.*?)([^/]+)$#', $template->getFile(), $mCurrent) && preg_match('#^(.*?)([^/]+)$#', $this->getDefaultTemplateFile(), $mDefault)) { if ($mCurrent[2] == $mDefault[2]) { $autoExtend = $this->getDefaultTemplateFile(); } } } if ($autoExtend) { vBuilder\Latte\Macros\UIMacros::installWithAutoExtend($compiler, $autoExtend); } else { vBuilder\Latte\Macros\UIMacros::install($compiler); } Nette\Latte\Macros\FormMacros::install($compiler); vBuilder\Latte\Macros\RegionMacros::install($compiler); }