/** * @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; }
/** * @return int status code */ public function run() { $fileReader = new FileReader(); $files = $fileReader->readDirectory($this->environment->getSourceDirectory()); return $this->compile($files, $this->environment->getTargetDirectory()); }
/** * will return current parsed page * @return string */ public function getCurrentPage() { $givenRelativeFile = str_replace($this->environment->getSourceDirectory(), '', $this->environment->getSourceFile()); return str_replace('.twig', '', $givenRelativeFile); }