/** * {@inheritdoc} */ public function transform(FileCopyEvent $event) { $relative_path = str_replace($this->output_path, '', $event->getTarget()); $site_root = str_repeat('..' . DIRECTORY_SEPARATOR, substr_count($relative_path, DIRECTORY_SEPARATOR)); $path_parts = pathinfo($relative_path); $page_name = $path_parts['filename']; $path = explode(DIRECTORY_SEPARATOR, $relative_path, -1); $event->data->set('siteroot', $site_root); $event->data->set('breadcrumbs', $path); $event->data->set('pagename', $page_name); }
/** * {@inheritdoc} */ public function transform(FileCopyEvent $event) { if (!in_array($event->getExtension(), array('sass', 'scss'))) { return; } if (!$this->sass_process_builder->isInstalled()) { return; } $targetFile = $event->getTarget(); $targetFile = substr($targetFile, 0, 0 - strlen(pathinfo($targetFile, PATHINFO_EXTENSION))) . 'css'; $event->setTarget($targetFile); $process = $this->sass_process_builder->getProcess($event->getSource()); $process->run(); $event->setContent($process->getOutput()); }
/** * {@inheritdoc} */ public function transform(FileCopyEvent $event) { if (!in_array($event->getExtension(), array('md', 'markdown'))) { return; } $fileContent = $event->getContent(); // Override template? $template = $event->data->get('template')->getOrElse($this->template); /* Parse remaining file as markdown */ $data = iterator_to_array($event->data); $data['content'] = $this->markdown->transformMarkdown($fileContent); // Render and save $output = $this->twig->render($template, $data); $targetFile = $event->getTarget(); $targetFile = substr($targetFile, 0, 0 - strlen(pathinfo($targetFile, PATHINFO_EXTENSION))) . 'html'; $event->setTarget($targetFile); $event->setContent($output); }
public function testSetTarget() { $this->object->setTarget('lorem ipsum'); $this->assertEquals($this->object->getTarget(), 'lorem ipsum'); }