コード例 #1
0
    /**
     * @test
     */
    public function it_generates_one_sample_text_file_from_multiple_files_without_all_section_markers()
    {
        $generator = new SampleTextFileGenerator($this->manuscriptDirectory, $this->file, false);
        $generator->generate();
        $expected = <<<EOD

# Chapter 3

Sample text

# Chapter 4

More sample text


EOD;
        $this->assertSame($expected, file_get_contents($this->file));
    }
コード例 #2
0
<?php

use Aura\Cli\CliFactory;
use Matthias\LeanpubSampler\SampleTextFileGenerator;
$autoloadFile = array_filter(array(__DIR__ . '/../vendor/autoload.php', __DIR__ . '/../../../autoload.php'), 'file_exists');
if ($autoloadFile === null) {
    throw new \RuntimeException('Could not locate the Composer autoload file');
}
require reset($autoloadFile);
$cliFactory = new CliFactory();
$context = $cliFactory->newContext($GLOBALS);
$stdio = $cliFactory->newStdio();
$options = array('dir:', 'file:', 'all-sections,s');
$getopt = $context->getopt($options);
$manuscriptDirectory = $getopt->get('--dir', 'manuscript/');
$stdio->outln('Look for manuscript files in: <<yellow>>' . $manuscriptDirectory . '<<reset>>');
$file = $getopt->get('--file', 'manuscript/sample-text.txt');
$stdio->outln('Write sample text to: <<yellow>>' . $file . '<<reset>>');
$addAllSectionMarkers = $getopt->get('--all-sections');
$stdio->outln('Add all section markers? <<yellow>>' . ($addAllSectionMarkers ? 'yes' : 'no') . '<<reset>>');
$sampleTextFileGenerator = new SampleTextFileGenerator($manuscriptDirectory, $file, $addAllSectionMarkers);
$sampleTextFileGenerator->generate();
$stdio->outln('<<green>>Done!<<reset>>');