private function registerConfig(\Pimple $container)
{
$container['base_dir'] = getcwd();
$container['config'] = $container->share(function ($container) {
$config = array('site' => array(), 'engine' => array('post_permalink_format' => '%year%/%month%/%day%/%slug%.html', 'core_extensions' => array('toc' => true, 'feed' => true)), 'folders' => array('posts' => Document::TYPE_POST, 'pages' => Document::TYPE_PAGE, 'api' => Document::TYPE_API));
if (file_exists($container['base_dir'] . '/config.yml')) {
$config = array_replace_recursive($config, Yaml::parse(file_get_contents($container['base_dir'] . '/config.yml')) ?: array());
}
return $config;
});
$container['themes'] = $container->share(function ($container) {
$themesPath = array($container['base_dir']);
$config = $container['config'];
if (isset($config['engine']['themes'])) {
$themes = (array) $config['engine']['themes'];
foreach ($themes as $theme) {
$themesPath[] = str_replace('%dir%', $container['base_dir'], $theme);
}
}
return $themesPath;
});
}