getCompiler() public method

public getCompiler ( ) : Compiler
return Compiler
 /**
  * @return \Nette\Bridges\ApplicationLatte\Template
  */
 protected function createTemplate()
 {
     $latte = new Latte\Engine();
     $latte->onCompile[] = function ($latte) {
         Bridges\FormsLatte\FormMacros::install($latte->getCompiler());
     };
     return new Bridges\ApplicationLatte\Template($latte);
 }
 public static function install(Engine $latte, $dir)
 {
     $me = new self($latte->getCompiler());
     $me::$dir = $dir;
     $me->addMacro('component', NULL, [$me, 'macroComponentEnd']);
     $me->addMacro('child', NULL, [$me, 'macroChildEnd']);
     $me->addMacro('key', NULL, [$me, 'macroKeyEnd']);
 }
Beispiel #3
0
/**
 * @return Engine
 */
function latte()
{
    $latte = new Engine();
    $latte->setLoader(filter(FileLoader::class, new FileLoader()));
    $latte->setTempDirectory(\dir\cache());
    $latte->addFilter('md', '\\cms\\md');
    trigger(MacroSet::class, new MacroSet($latte->getCompiler()));
    return filter(Engine::class, $latte);
}
Beispiel #4
0
/**
 * @return Engine
 */
function latte()
{
    $latte = new Engine();
    $latte->setLoader(filter('latte.loader', new FileLoader()));
    $latte->setTempDirectory(\dir\cache());
    $latte->addFilter('md', '\\cms\\md');
    trigger('latte.macroset', new MacroSet($latte->getCompiler()));
    return filter('latte', $latte);
}
Beispiel #5
0
 public function getCompiler()
 {
     $compiler = parent::getCompiler();
     if (!$this->fixed) {
         $this->fixed = TRUE;
         $compiler->addMacro('cache', new Nette\Bridges\CacheLatte\CacheMacro($compiler));
         Nette\Bridges\ApplicationLatte\UIMacros::install($compiler);
         Nette\Bridges\FormsLatte\FormMacros::install($compiler);
     }
     return $compiler;
 }
Beispiel #6
0
 /**
  * Setting templating system.
  * @return Engine
  */
 private function createLatteEngine()
 {
     // Create directory.
     $temp = $this->temp . '/_Latte.TemplateCache';
     if (!is_dir($temp)) {
         FileSystem::createDir($temp);
     }
     $latte = new Engine();
     $latte->setTempDirectory($temp);
     // Macro for forms.
     $latte->onCompile[] = function ($latte) {
         FormMacros::install($latte->getCompiler());
     };
     return $latte;
 }
Beispiel #7
0
 /**
  * @return Engine
  */
 public function create()
 {
     $engine = new Engine();
     // Options
     $engine->setTempDirectory($this->tempDir);
     $engine->setAutoRefresh($this->autoRefresh);
     $engine->setContentType($this->contentType);
     // Filters
     foreach ($this->filters as $name => $callback) {
         $engine->addFilter($name, $callback);
     }
     // Macros
     $engine->onCompile[] = function (Engine $engine) {
         $compiler = $engine->getCompiler();
         foreach ($this->macros as $macro) {
             $macro::install($compiler);
         }
     };
     return $engine;
 }
Beispiel #8
0
 public function install(Latte\Engine $latte)
 {
     $set = new Latte\Macros\MacroSet($latte->getCompiler());
     $set->addMacro('secured', [$this, 'macroSecured'], '}');
 }
Beispiel #9
0
 /**
  * @param \Latte\Engine
  * @return \Latte\Macros\MacroSet
  */
 public static function factory(\Latte\Engine $engine)
 {
     return static::install($engine->getCompiler());
 }
Beispiel #10
0
 public function install(Latte\Engine $latte)
 {
     $set = new Latte\Macros\MacroSet($latte->getCompiler());
     $set->addMacro('icon', [$this, 'macroIcon']);
 }
Beispiel #11
0
 /**
  * EditorMacros constructor.
  */
 public function __construct(Engine $engine, IICMSAuthorizator $authorizator)
 {
     parent::__construct($engine->getCompiler());
     $this->engine = $engine;
     $this->authorizator = $authorizator;
 }
Beispiel #12
0
 public function __construct(Latte\Engine $engine, Texy $texy)
 {
     $this->texy = $texy;
     parent::__construct($engine->getCompiler());
 }
Beispiel #13
0
 public static function addMacro(Engine $latte, self $macros)
 {
     $macroSet = new \Latte\Macros\MacroSet($latte->getCompiler());
     $macroSet->addMacro('text', null, array($macros, 'endGetText'), array($macros, 'createMacroGetText'));
 }
Beispiel #14
0
 public function install(Latte\Engine $latte)
 {
     $set = new Latte\Macros\MacroSet($latte->getCompiler());
     $set->addMacro('ajax', NULL, NULL, [$this, 'macroAjax']);
 }
Beispiel #15
0
 /**
  * @return Nette\Application\UI\Form
  */
 protected function createComponentSignRememberForm()
 {
     $form = $this->signRememberFactory->create();
     $form->onSuccess[] = function (Form $form) {
         $values = $form->getValues();
         /** @var UsersEntity $user */
         $user = null;
         if ($values->username > '') {
             $user = $this->usersRepository->getOneWhere(['username' => $values->username]);
         }
         if (is_null($user) && $values->email > '') {
             $user = $this->usersRepository->getOneWhere(['email' => $values->email]);
         }
         if (is_null($user)) {
             $this->flashMessage('Neznámý uživatel', 'error');
             $this->redirect('this');
         }
         $now = new DateTime();
         $validity = new DateTime('+1 day');
         $user->passwordHash(Passwords::hash($now . $user->email()));
         $user->passwordHashValidity($validity);
         $this->usersRepository->save($user);
         $message = new Message();
         $params = ['username' => $user->username(), 'token' => $user->passwordHash(), '_presenter' => $this, '_control' => $this];
         $latte = new Engine();
         UIMacros::install($latte->getCompiler());
         $message->setFrom($this->settings['adminMail'])->addTo($user->email())->setSubject('Zapomenuté heslo')->setHtmlBody($latte->renderToString(__DIR__ . '/templates/Sign/rememberMail.latte', $params));
         $mailer = $this->setMailer();
         $mailer->send($message);
         $this->flashMessage('Zkontrolujte si prosím svou mailovou schránku', 'success');
         $this->redirect('Sign:in');
     };
     return $form;
 }
Beispiel #16
0
 /**
  * 
  * @return Engine\Compiler
  */
 public function getCompiler()
 {
     return $this->latte->getCompiler();
 }
Beispiel #17
0
 /**
  * @param Engine $latte
  */
 public static function install(Engine $latte)
 {
     $me = new self($latte->getCompiler());
     $me->addMacro('wizard', array($me, 'wizardStart'), array($me, 'wizardEnd'));
     $me->addMacro('step', array($me, 'stepStart'), '}');
 }