Skip to content

Commit c06a475

Browse files
committed
Breaking: Rename subdirectories option to subdirectory_display
Breaking: Renames the `hyde.navigation.subdirectories` option to `hyde.navigation.subdirectory_display` to make its usage much clearer.
1 parent 709bc35 commit c06a475

File tree

13 files changed

+30
-30
lines changed

13 files changed

+30
-30
lines changed

config/hyde.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@
364364

365365
// How should pages in subdirectories be displayed in the menu?
366366
// You can choose between 'dropdown', 'flat', and 'hidden'.
367-
'subdirectories' => 'hidden',
367+
'subdirectory_display' => 'hidden',
368368
],
369369

370370
/*

docs/digging-deeper/navigation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ Within the Hyde config you can configure how subdirectories should be displayed
259259
```php
260260
// filepath config/hyde.php
261261
'navigation' => [
262-
'subdirectories' => 'dropdown'
262+
'subdirectory_display' => 'dropdown'
263263
]
264264
```
265265

@@ -279,7 +279,7 @@ For pages that can be in the main site menu, this feature needs to be enabled in
279279
// filepath config/hyde.php
280280
281281
'navigation' => [
282-
'subdirectories' => 'dropdown',
282+
'subdirectory_display' => 'dropdown',
283283
],
284284
```
285285

packages/framework/config/hyde.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@
364364

365365
// How should pages in subdirectories be displayed in the menu?
366366
// You can choose between 'dropdown', 'flat', and 'hidden'.
367-
'subdirectories' => 'hidden',
367+
'subdirectory_display' => 'hidden',
368368
],
369369

370370
/*

packages/framework/src/Framework/Factories/NavigationDataFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ private function getSubdirectoryName(): string
274274

275275
protected function getSubdirectoryConfiguration(): string
276276
{
277-
return Config::getString('hyde.navigation.subdirectories', 'hidden');
277+
return Config::getString('hyde.navigation.subdirectory_display', 'hidden');
278278
}
279279

280280
/** @param class-string<\Hyde\Pages\Concerns\HydePage> $class */

packages/framework/src/Framework/Features/Navigation/NavigationMenuGenerator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ protected function usesGroups(): bool
9696

9797
return $this->routes->first(fn (Route $route): bool => filled($route->getPage()->navigationMenuGroup())) !== null;
9898
} else {
99-
return Config::getString('hyde.navigation.subdirectories', 'hidden') === 'dropdown';
99+
return Config::getString('hyde.navigation.subdirectory_display', 'hidden') === 'dropdown';
100100
}
101101
}
102102

packages/framework/tests/Feature/AutomaticNavigationConfigurationsTest.php

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ public function testMainNavigationDropdownLabelsCanBeSetInConfig()
412412

413413
public function testMainNavigationAutomaticSubdirectoryDropdownLabelsCanBeSetInConfig()
414414
{
415-
config(['hyde.navigation.subdirectories' => 'dropdown']);
415+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
416416
config(['hyde.navigation.labels' => ['hello' => 'World']]);
417417

418418
$this->assertMenuEquals(['World'], [
@@ -444,7 +444,7 @@ public function testPagesInSubdirectoriesAreNotAddedToNavigation()
444444

445445
public function testPagesInSubdirectoriesAreAddedToNavigationWhenNavigationSubdirectoriesIsSetToFlat()
446446
{
447-
config(['hyde.navigation.subdirectories' => 'flat']);
447+
config(['hyde.navigation.subdirectory_display' => 'flat']);
448448

449449
$this->assertMenuEquals(['Foo', 'Bar', 'Baz'], [
450450
new MarkdownPage('about/foo'),
@@ -455,7 +455,7 @@ public function testPagesInSubdirectoriesAreAddedToNavigationWhenNavigationSubdi
455455

456456
public function testPagesInSubdirectoriesAreAddedAsDropdownsWhenNavigationSubdirectoriesIsSetToDropdown()
457457
{
458-
config(['hyde.navigation.subdirectories' => 'dropdown']);
458+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
459459

460460
$this->assertMenuEquals([
461461
['label' => 'About', 'children' => ['Foo', 'Bar', 'Baz']],
@@ -502,7 +502,7 @@ public function testMainNavigationMenuItemsWithSameLabelButDifferentGroupsAreNot
502502

503503
public function testMainNavigationMenuDropdownItemsWithSameLabelButDifferentGroupsAreNotFiltered()
504504
{
505-
config(['hyde.navigation.subdirectories' => 'dropdown']);
505+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
506506

507507
$this->assertMenuEquals([
508508
['label' => 'One', 'children' => ['Foo']],
@@ -515,7 +515,7 @@ public function testMainNavigationMenuDropdownItemsWithSameLabelButDifferentGrou
515515

516516
public function testMainNavigationMenuAutomaticDropdownItemsWithSameLabelButDifferentGroupsAreNotFiltered()
517517
{
518-
config(['hyde.navigation.subdirectories' => 'dropdown']);
518+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
519519

520520
$this->assertMenuEquals([
521521
['label' => 'One', 'children' => ['Foo']],
@@ -532,7 +532,7 @@ public function testConflictingSubdirectoryAndFrontMatterDropdownConfigurationGi
532532
// we run into a conflicting state where we don't know what the user intended. We solve this by giving
533533
// precedence to the subdirectory configuration. This is opinionated, but allows for good grouping.
534534

535-
config(['hyde.navigation.subdirectories' => 'dropdown']);
535+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
536536

537537
$this->assertMenuEquals([
538538
['label' => 'Foo', 'children' => ['Child']],
@@ -543,7 +543,7 @@ public function testConflictingSubdirectoryAndFrontMatterDropdownConfigurationGi
543543

544544
public function testCanMixSubdirectoryDropdownsWithFrontMatterDropdowns()
545545
{
546-
config(['hyde.navigation.subdirectories' => 'dropdown']);
546+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
547547

548548
$this->assertMenuEquals([
549549
['label' => 'Foo', 'children' => ['Bar', 'Baz']],
@@ -555,7 +555,7 @@ public function testCanMixSubdirectoryDropdownsWithFrontMatterDropdowns()
555555

556556
public function testMainMenuAutomaticDropdownLabelsCanBeSetInConfig()
557557
{
558-
config(['hyde.navigation.subdirectories' => 'dropdown']);
558+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
559559
config(['hyde.navigation.labels' => ['foo' => 'Bar']]);
560560

561561
$this->assertMenuEquals([
@@ -1110,7 +1110,7 @@ public function testSidebarCanMixSubdirectoryGroupsWithFrontMatterGroups()
11101110

11111111
public function testMainNavigationDropdownPriorityCanBeSetInConfig()
11121112
{
1113-
config(['hyde.navigation.subdirectories' => 'dropdown']);
1113+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
11141114
config(['hyde.navigation.order' => ['foo' => 500]]);
11151115

11161116
$this->assertMenuEquals(
@@ -1121,7 +1121,7 @@ public function testMainNavigationDropdownPriorityCanBeSetInConfig()
11211121

11221122
public function testMainNavigationDropdownPriorityCanBeSetInConfigUsingDifferingCases()
11231123
{
1124-
config(['hyde.navigation.subdirectories' => 'dropdown']);
1124+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
11251125
config(['hyde.navigation.order' => ['hello-world' => 500]]);
11261126

11271127
$expected = [['label' => 'Hello World', 'priority' => 500]];
@@ -1176,7 +1176,7 @@ public function testMainMenuNavigationItemCasingUsingFrontMatter()
11761176

11771177
public function testMainMenuNavigationGroupCasing()
11781178
{
1179-
config(['hyde.navigation.subdirectories' => 'dropdown']);
1179+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
11801180

11811181
// When using subdirectory groupings, we try to format them the same way as the page titles
11821182

packages/framework/tests/Feature/HydePageTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,7 +1176,7 @@ public function testNavigationDataFactoryHidesPageFromNavigationWhenInASubdirect
11761176

11771177
public function testNavigationDataFactoryHidesPageFromNavigationWhenInAAndConfigIsSetToHidden()
11781178
{
1179-
config(['hyde.navigation.subdirectories' => 'hidden']);
1179+
config(['hyde.navigation.subdirectory_display' => 'hidden']);
11801180

11811181
$page = MarkdownPage::make('foo/bar');
11821182

@@ -1186,7 +1186,7 @@ public function testNavigationDataFactoryHidesPageFromNavigationWhenInAAndConfig
11861186

11871187
public function testNavigationDataFactoryDoesNotHidePageFromNavigationWhenInASubdirectoryAndAllowedInConfiguration()
11881188
{
1189-
config(['hyde.navigation.subdirectories' => 'flat']);
1189+
config(['hyde.navigation.subdirectory_display' => 'flat']);
11901190

11911191
$page = MarkdownPage::make('foo/bar');
11921192

@@ -1196,7 +1196,7 @@ public function testNavigationDataFactoryDoesNotHidePageFromNavigationWhenInASub
11961196

11971197
public function testNavigationDataFactoryAllowsShowInNavigationAndSetsGroupWhenDropdownIsSelectedInConfig()
11981198
{
1199-
config(['hyde.navigation.subdirectories' => 'dropdown']);
1199+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
12001200

12011201
$page = MarkdownPage::make('foo/bar');
12021202

packages/framework/tests/Feature/NavigationMenuTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ public function testPagesInSubdirectoriesAreNotAddedToTheNavigationMenu()
239239

240240
public function testPagesInSubdirectoriesCanBeAddedToTheNavigationMenuWithConfigFlatSetting()
241241
{
242-
config(['hyde.navigation.subdirectories' => 'flat']);
242+
config(['hyde.navigation.subdirectory_display' => 'flat']);
243243
$this->directory('_pages/foo');
244244
$this->file('_pages/foo/bar.md');
245245

@@ -256,7 +256,7 @@ public function testPagesInSubdirectoriesCanBeAddedToTheNavigationMenuWithConfig
256256

257257
public function testPagesInSubdirectoriesAreNotAddedToTheNavigationMenuWithConfigDropdownSetting()
258258
{
259-
config(['hyde.navigation.subdirectories' => 'dropdown']);
259+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
260260
$this->directory('_pages/foo');
261261
$this->file('_pages/foo/bar.md');
262262

@@ -275,7 +275,7 @@ public function testPagesInSubdirectoriesAreNotAddedToTheNavigationMenuWithConfi
275275

276276
public function testPagesInDropdownsDoNotGetAddedToTheMainNavigation()
277277
{
278-
config(['hyde.navigation.subdirectories' => 'dropdown']);
278+
config(['hyde.navigation.subdirectory_display' => 'dropdown']);
279279

280280
Routes::push((new MarkdownPage('foo'))->getRoute());
281281
Routes::push((new MarkdownPage('bar/baz'))->getRoute());

packages/framework/tests/Feature/NumericalPageOrderingHelperTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected function setUp(): void
3838

3939
$this->helper = new FilenamePrefixNavigationPriorityTestingHelper($this);
4040

41-
Config::set('hyde.navigation.subdirectories', 'dropdown');
41+
Config::set('hyde.navigation.subdirectory_display', 'dropdown');
4242

4343
// Todo: Replace kernel with mock class
4444
$this->withoutDefaultPages();

packages/framework/tests/Unit/NavigationDataFactoryUnitTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ public function testMakeGroupUsesFrontMatterGroupIfSet()
248248

249249
public function testMakeGroupUsesFrontMatterGroupIfSetRegardlessOfSubdirectoryConfiguration()
250250
{
251-
self::mockConfig(['hyde.navigation.subdirectories' => 'hidden']);
251+
self::mockConfig(['hyde.navigation.subdirectory_display' => 'hidden']);
252252

253253
$frontMatter = new FrontMatter(['navigation.group' => 'Test Group']);
254254
$coreDataObject = new CoreDataObject($frontMatter, new Markdown(), MarkdownPage::class, 'test.md', '', '', '');
@@ -259,7 +259,7 @@ public function testMakeGroupUsesFrontMatterGroupIfSetRegardlessOfSubdirectoryCo
259259

260260
public function testMakeGroupDefaultsToNullIfFrontMatterGroupNotSetAndSubdirectoriesNotUsed()
261261
{
262-
self::mockConfig(['hyde.navigation.subdirectories' => 'hidden']);
262+
self::mockConfig(['hyde.navigation.subdirectory_display' => 'hidden']);
263263

264264
$coreDataObject = new CoreDataObject(new FrontMatter(), new Markdown(), MarkdownPage::class, 'test.md', '', '', '');
265265
$factory = new NavigationConfigTestClass($coreDataObject);

0 commit comments

Comments
 (0)