Ejemplo n.º 1
0
 /**
  * Add pages for rendering
  *
  * @param  string $class
  * @param  string $path
  * @param  string $filter
  * @return void
  */
 private function addPages($class, $path = 'notPath', $filter = '_')
 {
     $finder = new Finder();
     $finder->files()->in($this->source)->{$path}($filter)->name('/\\.(md|textile|xml|twig)$/');
     foreach ($finder as $file) {
         $page = new $class($file, $this);
         // Skip drafts in production
         if ($this->app->isProduction() && $page->status === 'draft') {
             $this->app->writeln("Skipping draft: <info>{$page->sourcePath}/{$page->filename}</info>");
             continue;
         }
         $this->app->writeln("Adding: <info>{$page->sourcePath}/{$page->filename}</info>");
         $this->site->addContent($page);
     }
 }