use VKBansal\FrontMatter\Document;
define('PHP_OUT_FILE', '_out/index.php');
define('REWRITE_RULE', 'RewriteRule  %s %s [R]');
define('JEKYLL_POST_FILE_RE', '@^(?<yr>\\d{4})-(?<mo>\\d{2})-(?<dy>\\d{2})-(?P<slug>[\\w-]+)\\.@');
define('YAML_MULTI_DOC_EXCEPT_RE', '@(^[-]{3}\\n.+\\n[-]{3}\\n.+)([-]{3,})@ms');
define('REDIRECT_STATUS', 'HTTP/1.1 307 Temporary Redirect');
$limit = 20;
$rewrite_ar = array();
$rewrite_map[] = '# A rewrite map, for use in a "RewriteMap" rule.' . PHP_EOL;
$rewrite_rules[] = '# For .htaccess file.' . PHP_EOL;
$base_url = get_base_url();
$file_ext = '.html';
//$parser = new Devster\Frontmatter\Parser( 'yaml', 'markdown' );
$scanner = new \TheSeer\DirectoryScanner\DirectoryScanner();
//$scanner->addExclude('./*');
$scanner->addExclude('./_drafts/*');
$scanner->addInclude('*.md');
$scanner->addInclude('*.markdown');
$scanner->addInclude('./_posts/*');
$idx = 0;
foreach ($scanner('.') as $path => $item) {
    $content = file_get_contents($path);
    // Try to prevent YAML exception - 'Multiple documents are not supported.'
    $content = preg_replace(YAML_MULTI_DOC_EXCEPT_RE, '$1\\-\\-\\-', $content);
    try {
        $doc = Parser::parse($content);
    } catch (Exception $ex) {
        fprintf(STDERR, "Exception: %s - %s\n", $ex->getMessage(), $path);
        exit(1);
    }
    $frontmatter = $doc->getConfig();