public static function install($template) { $latte = new Nette\Latte\Engine(); $macroSet = new Nette\Latte\Macros\MacroSet($latte->getCompiler()); $macroSet->addMacro('ng', "echo '{{' . %node.word . '}}'"); $template->registerFilter($latte); }
/** * Load latte and set aditional macros * @author Pavel Železný <*****@*****.**> * @param \Nette\Templating\Template $template * @return void */ public function templatePrepareFilters($template) { $template->registerFilter($latte = new \Nette\Latte\Engine()); $set = \Nette\Latte\Macros\MacroSet::install($latte->getCompiler()); $set->addMacro('src', NULL, NULL, 'echo \'src="\'.\\Nette\\Templating\\Helpers::dataStream(file_get_contents(%node.word)).\'"\''); }
/** * Load latte and set aditional macros * @author Pavel Železný <*****@*****.**> * @param \Nette\Templating\Template $template * @return void */ public function templatePrepareFilters($template) { $template->registerFilter($latte = new \Nette\Latte\Engine()); $set = new \Nette\Latte\Macros\MacroSet($latte->getCompiler()); $set->addMacro('src', NULL, NULL, 'echo \'src="\'.\\Nette\\Templating\\Helpers::dataStream(file_get_contents(%node.word)).\'"\''); $set->addMacro('stylesheet', 'echo \'<style type="text/css">\'.file_get_contents(%node.word).\'</style>\''); if (class_exists('Tracy\\Dumper')) { $dumperMethod = '\\Tracy\\Dumper::toHtml'; } else { $dumperMethod = '\\Nette\\Diagnostics\\Helpers::clickableDump'; } $set->addMacro('clickableDump', 'echo ' . $dumperMethod . '(%node.word)'); }