/** * {@inheritdoc} */ public function transform(FileCopyEvent $event) { if (!in_array($event->getExtension(), array('md', 'markdown', 'html', 'htm'))) { return; } $fileContent = $event->getContent(); list($fileContent, $data) = $this->frontmatterReader->parse($fileContent); $event->setContent($fileContent); foreach ($data as $key => $value) { $event->data->set($key, $value); } }
/** * {@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('htm', 'html'))) { return; } $fileContent = $event->getContent(); $data = iterator_to_array($event->data); $data['content'] = $fileContent; // Override template? if (isset($data['template'])) { $this->template = $data['template']; } // Render and save $output = $this->twig->render($this->template, $data); $event->setContent($output); }
/** * {@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 testsetContent() { $this->object->setContent('Something else.'); $this->assertEquals($this->object->getContent(), 'Something else.'); $this->assertTrue($this->object->isModified()); }
public function transform(FileCopyEvent $event) { $event->setContent(str_replace('ORIGINAL', 'TRANSFORMED', $event->getContent())); }