Example #1
0
 /**
  * Process the source files and generate their corresponding output files.
  */
 public function process()
 {
     $logger = $this->getLogger();
     $logger->log("Starting...\n");
     $formatter = $this->createFormatter();
     $parser = $this->createParser();
     $outputDir = $this->configuration->get('output');
     $sources = $this->configuration->getSources();
     $count = count($sources);
     $logger->log("Using {$outputDir} as output directory.\n\n");
     foreach ($sources as $pinocchio) {
         $outputFile = $outputDir . '/' . $pinocchio->getOutputFilename($this->configuration->get('source'));
         $logger->log("Processing {$pinocchio->getTitle()} into {$outputFile}...");
         $formatter->format($parser->parse($pinocchio), $outputFile);
         $logger->log(" Done\n");
     }
     if (!$this->configuration->get('skipIndex')) {
         $logger->log("\nCreating index page at {$outputDir}/index.html.\n");
         $this->createIndexFile($sources, $outputDir);
     }
     $logger->log("\nFinished processing {$count} source files.\n");
 }