Exemplo n.º 1
0
 /**
  * @inherit()
  */
 public function parse($resource)
 {
     $this->environment->setSourceFile($resource);
     $loader = new \Twig_Loader_Filesystem(array($this->environment->getSourceDirectory()));
     $resource = str_replace($this->environment->getSourceDirectory(), '', $resource);
     $twig = new TwigEnvironment($loader);
     $twig->addExtension(new Extension($this->environment));
     $content = $twig->render($resource, array('app' => $this->environment));
     return $content;
 }
Exemplo n.º 2
0
 /**
  * @return int status code
  */
 public function run()
 {
     $fileReader = new FileReader();
     $files = $fileReader->readDirectory($this->environment->getSourceDirectory());
     return $this->compile($files, $this->environment->getTargetDirectory());
 }
Exemplo n.º 3
0
 /**
  * will return current parsed page
  * @return string
  */
 public function getCurrentPage()
 {
     $givenRelativeFile = str_replace($this->environment->getSourceDirectory(), '', $this->environment->getSourceFile());
     return str_replace('.twig', '', $givenRelativeFile);
 }