<?php require __DIR__ . '/../autoload.php'; require 'TheSeer/DirectoryScanner/autoload.php'; $scanner = new \TheSeer\DirectoryScanner\DirectoryScanner(); $scanner->addInclude('*.php'); $finder = new \TheSeer\Autoload\ClassFinder(); $found = $finder->parseMulti($scanner('../src')); $ab = new \TheSeer\Autoload\AutoloadBuilder($finder->getClasses()); $ab->setIndent("\t"); $ab->setLineBreak("\r\n"); echo $ab->render();
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(); if (!isset($frontmatter['x-source'])) {