コード例 #1
0
 /**
  * {@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());
 }
コード例 #2
0
 /**
  * {@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);
 }
コード例 #3
0
 public function testSetTarget()
 {
     $this->object->setTarget('lorem ipsum');
     $this->assertEquals($this->object->getTarget(), 'lorem ipsum');
 }