diff --git a/src/Command/FromDirectory.php b/src/Command/FromDirectory.php index e56fffd..54f2da4 100644 --- a/src/Command/FromDirectory.php +++ b/src/Command/FromDirectory.php @@ -52,7 +52,7 @@ class FromDirectory extends Command $context->directory->set('input', $source); $context->directory->set('output', $input->getOption('output')); - if ($input->hasOption('prefix')) { + if ($input->hasOption('prefix') and $input->getOption('prefix')) { $context->set('default_prefix', $input->getOption('prefix')); } $context->set('topnav', $input->getOption('topnav')); diff --git a/src/Package.php b/src/Package.php index eac165f..e6f0ca6 100644 --- a/src/Package.php +++ b/src/Package.php @@ -19,7 +19,7 @@ class Package private string $url_package = ''; private string $url_documentation = ''; private string $url_development = ''; - private bool $with_rst_documentation = false; + private string $rst_directory = ''; public function __construct( private string $input_directory, @@ -76,7 +76,9 @@ class Package $this->logger->notice('Directory does not contains Spip or Plugin'); } if (file_exists($this->input_directory.'/docs/index.rst')) { - $this->with_rst_documentation = true; + $this->rst_directory = 'docs'; + } elseif (file_exists($this->input_directory.'/doc/index.rst')) { + $this->rst_directory = 'doc'; } } diff --git a/src/Stage/PhpDocumentorConfigStage.php b/src/Stage/PhpDocumentorConfigStage.php index 106b3be..d594d81 100644 --- a/src/Stage/PhpDocumentorConfigStage.php +++ b/src/Stage/PhpDocumentorConfigStage.php @@ -57,6 +57,9 @@ class PhpDocumentorConfigStage implements StageInterface if (!$fs->exists($cache_directory)) { $fs->mkdir($cache_directory); } + if (!$fs->exists($cache_directory . '/guides')) { + $fs->mkdir($cache_directory . '/guides'); + } $config_directory = $context->directory->config; if (!$fs->exists($config_directory)) { @@ -96,11 +99,11 @@ class PhpDocumentorConfigStage implements StageInterface 'presentation' => $context->presentation, 'package' => $context->package, 'directory' => $context->directory, - 'git' => $context->git, + 'git' => $context->has('git') ? $context->git : null, 'topnav' => $topnav, 'header' => $header ]); - $file = 'phpdoc_' . $context->package->prefix . '.xml'; + $file = 'phpdoc_' . ($context->package->prefix ?: $context->default_prefix) . '.xml'; $template->write($file, $content); $context->phpdocumentor->set('config', $context->directory->config . '/' . $file); diff --git a/templates/phpdoc.xml.twig b/templates/phpdoc.xml.twig index 0167a9c..fa186f3 100644 --- a/templates/phpdoc.xml.twig +++ b/templates/phpdoc.xml.twig @@ -37,9 +37,9 @@ - docs + {{ package.rst_directory }} - docs + guide @@ -58,6 +58,6 @@ - +