/** * {@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'); }