/** * Applies filters on template content. * @return string */ public function compile() { if (!$this->filters) { $this->onPrepareFilters($this); } $code = $this->getSource(); foreach ($this->filters as $filter) { $code = self::extractPhp($code, $blocks); $code = $filter($code); $code = strtr($code, $blocks); // put PHP code back } return Helpers::optimizePhp($code); }
/** * Applies filters on template content. * @return string */ public function compile() { if (!$this->filters) { $this->onPrepareFilters($this); } $code = $this->getSource(); foreach ($this->filters as $filter) { $code = self::extractPhp($code, $blocks); $code = call_user_func($filter, $code); $code = strtr($code, $blocks); // put PHP code back } if ($latte = $this->getLatte()) { return $latte->setLoader(new Latte\Loaders\StringLoader())->compile($code); } return Helpers::optimizePhp($code); }
ob_get_clean();}catch(\Exception$e){ob_end_clean();if($args&&$args[0]){throw$e;}else{Nette\Diagnostics\Debugger::toStringException($e);}}}function compile(){if(!$this->filters){$this->onPrepareFilters($this);}$code=$this->getSource();foreach($this->filters as$filter){$code=self::extractPhp($code,$blocks);$code=$filter($code);$code=strtr($code,$blocks);}return Helpers::optimizePhp($code);}function