From 3469297de6fc95fea49b5d35458fbc42adec0974 Mon Sep 17 00:00:00 2001 From: Arnaud Ligny Date: Wed, 27 Nov 2024 11:06:12 +0100 Subject: [PATCH] fix: show-pages build option --- src/Command/Build.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Command/Build.php b/src/Command/Build.php index 454c68be8..660e58f01 100644 --- a/src/Command/Build.php +++ b/src/Command/Build.php @@ -117,25 +117,29 @@ protected function execute(InputInterface $input, OutputInterface $output) $builder->build($options); $output->writeln('Done 🎉'); + // show built pages as table if ($input->getOption('show-pages')) { $pagesAsArray = []; foreach ( $this->getBuilder()->getPages()->filter(function (\Cecil\Collection\Page\Page $page) { return $page->getVariable('published'); + })->usort(function (\Cecil\Collection\Page\Page $pageA, \Cecil\Collection\Page\Page $pageB) { + return strnatcmp($pageA['language'], $pageB['language']); }) as $page ) { + /** @var \Cecil\Collection\Page\Page $page */ $pagesAsArray[] = [ $page->getId(), $page->getVariable('language'), \sprintf("%s %s", $page->getType(), $page->getType() !== \Cecil\Collection\Page\Type::PAGE->value ? "(" . \count($page->getPages() ?: []) . ")" : ''), - $page->getParent()?->getId(), - $page->isVirtual() ? 'False' : 'true', + $page->getSection(), + $page->isVirtual() ? 'true' : 'false', ]; } $table = new Table($output); $table ->setHeaderTitle(\sprintf("Built pages (%s)", \count($pagesAsArray))) - ->setHeaders(['ID', 'Lang', 'Type', 'Parent', 'File']) + ->setHeaders(['ID', 'Lang', 'Type', 'Section', 'Virtual']) ->setRows($pagesAsArray) ; $table->setStyle('box')->render();