Fix static reference to theme in generated documentation
This commit is contained in:
committed by
Stéphane Goetz
parent
52b679b33f
commit
6edd4ce477
@ -1,6 +1,7 @@
|
||||
<?php namespace Todaymade\Daux\Generator;
|
||||
|
||||
use Todaymade\Daux\Daux;
|
||||
use Todaymade\Daux\DauxHelper;
|
||||
use Todaymade\Daux\MarkdownPage;
|
||||
use Todaymade\Daux\Tree\Directory;
|
||||
use Todaymade\Daux\Tree\Content;
|
||||
@ -17,16 +18,26 @@ class Generator
|
||||
$destination = $daux->local_base . DS . 'static';
|
||||
}
|
||||
|
||||
echo "Copying Static assets ...\n";
|
||||
Helper::copyAssets($destination, $daux->local_base);
|
||||
|
||||
echo "Generating ...\n";
|
||||
$this->generateRecursive($daux->tree, $destination, $params);
|
||||
echo "Done !\n";
|
||||
}
|
||||
|
||||
private function generateRecursive($tree, $output_dir, $params, $base_url = '')
|
||||
{
|
||||
$params['base_url'] = $params['base_page'] = $base_url;
|
||||
$new_params = $params;
|
||||
//
|
||||
|
||||
// Rebase Theme
|
||||
$params['theme'] = DauxHelper::getTheme(
|
||||
$params['local_base'] . DS . 'resources' . DS . 'themes' . DS . $params['theme-name'],
|
||||
$base_url,
|
||||
$params['local_base'],
|
||||
$params['base_url'] . "resources/themes/" . $params['theme-name'] . '/'
|
||||
);
|
||||
|
||||
$params['image'] = str_replace('<base_url>', $base_url, $params['image']);
|
||||
if ($base_url !== '') {
|
||||
$params['entry_page'] = $tree->getFirstPage();
|
||||
@ -35,14 +46,16 @@ class Generator
|
||||
if ($node instanceof Directory) {
|
||||
$new_output_dir = $output_dir . DS . $key;
|
||||
@mkdir($new_output_dir);
|
||||
$this->generateRecursive($node, $new_output_dir, $new_params, '../' . $base_url);
|
||||
$this->generateRecursive($node, $new_output_dir, $params, '../' . $base_url);
|
||||
} elseif ($node instanceof Content) {
|
||||
echo "- " . $node->getUrl() . "\n";
|
||||
$params['request'] = $node->getUrl();
|
||||
$params['file_uri'] = $node->getName();
|
||||
|
||||
$page = MarkdownPage::fromFile($node, $params);
|
||||
file_put_contents($output_dir . DS . $key, $page->getContent());
|
||||
} else {
|
||||
echo "- " . $node->getUrl() . "\n";
|
||||
copy($node->getPath(), $output_dir . DS . $key);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user