Skip to content

Commit d54f8a4

Browse files
authored
Merge pull request #806 from phpDocumentor/task/interlink
!![TASK] Improve interlink slug and warning handling
2 parents f13f0f1 + fb562f7 commit d54f8a4

File tree

37 files changed

+444
-297
lines changed

37 files changed

+444
-297
lines changed

packages/guides-restructured-text/src/RestructuredText/Directives/ConfvalDirective.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use phpDocumentor\Guides\Nodes\CollectionNode;
88
use phpDocumentor\Guides\Nodes\Node;
9-
use phpDocumentor\Guides\ReferenceResolvers\AnchorReducer;
9+
use phpDocumentor\Guides\ReferenceResolvers\AnchorNormalizer;
1010
use phpDocumentor\Guides\RestructuredText\Nodes\ConfvalNode;
1111
use phpDocumentor\Guides\RestructuredText\Parser\BlockContext;
1212
use phpDocumentor\Guides\RestructuredText\Parser\Directive;
@@ -30,7 +30,7 @@ final class ConfvalDirective extends SubDirective
3030
public function __construct(
3131
protected Rule $startingRule,
3232
GenericLinkProvider $genericLinkProvider,
33-
private readonly AnchorReducer $anchorReducer,
33+
private readonly AnchorNormalizer $anchorReducer,
3434
private readonly InlineParser $inlineParser,
3535
) {
3636
parent::__construct($startingRule);

packages/guides-restructured-text/src/RestructuredText/Directives/OptionDirective.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use phpDocumentor\Guides\Nodes\CollectionNode;
88
use phpDocumentor\Guides\Nodes\Node;
9-
use phpDocumentor\Guides\ReferenceResolvers\AnchorReducer;
9+
use phpDocumentor\Guides\ReferenceResolvers\AnchorNormalizer;
1010
use phpDocumentor\Guides\RestructuredText\Nodes\OptionNode;
1111
use phpDocumentor\Guides\RestructuredText\Parser\BlockContext;
1212
use phpDocumentor\Guides\RestructuredText\Parser\Directive;
@@ -31,7 +31,7 @@ final class OptionDirective extends SubDirective
3131
public function __construct(
3232
protected Rule $startingRule,
3333
GenericLinkProvider $genericLinkProvider,
34-
private readonly AnchorReducer $anchorReducer,
34+
private readonly AnchorNormalizer $anchorReducer,
3535
) {
3636
parent::__construct($startingRule);
3737

packages/guides-restructured-text/src/RestructuredText/TextRoles/GenericReferenceTextRole.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use phpDocumentor\Guides\Nodes\Inline\AbstractLinkInlineNode;
88
use phpDocumentor\Guides\Nodes\Inline\ReferenceNode;
9-
use phpDocumentor\Guides\ReferenceResolvers\AnchorReducer;
9+
use phpDocumentor\Guides\ReferenceResolvers\AnchorNormalizer;
1010
use phpDocumentor\Guides\RestructuredText\Parser\Interlink\InterlinkParser;
1111

1212
use function array_keys;
@@ -15,7 +15,7 @@ class GenericReferenceTextRole extends AbstractReferenceTextRole
1515
{
1616
public function __construct(
1717
private readonly GenericLinkProvider $genericLinkProvider,
18-
private readonly AnchorReducer $anchorReducer,
18+
private readonly AnchorNormalizer $anchorReducer,
1919
private readonly InterlinkParser $interlinkParser,
2020
) {
2121
}

packages/guides-theme-bootstrap/src/Bootstrap/Directives/TabsDirective.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
use phpDocumentor\Guides\Nodes\CollectionNode;
1919
use phpDocumentor\Guides\Nodes\InlineCompoundNode;
2020
use phpDocumentor\Guides\Nodes\Node;
21-
use phpDocumentor\Guides\ReferenceResolvers\AnchorReducer;
21+
use phpDocumentor\Guides\ReferenceResolvers\AnchorNormalizer;
2222
use phpDocumentor\Guides\RestructuredText\Directives\SubDirective;
2323
use phpDocumentor\Guides\RestructuredText\Parser\BlockContext;
2424
use phpDocumentor\Guides\RestructuredText\Parser\Directive;
@@ -35,7 +35,7 @@ class TabsDirective extends SubDirective
3535
public function __construct(
3636
protected Rule $startingRule,
3737
private readonly LoggerInterface $logger,
38-
private readonly AnchorReducer $anchorReducer,
38+
private readonly AnchorNormalizer $anchorReducer,
3939
) {
4040
parent::__construct($startingRule);
4141
}

packages/guides/resources/config/guides.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@
1010
use phpDocumentor\Guides\Compiler\NodeTransformers\CustomNodeTransformerFactory;
1111
use phpDocumentor\Guides\Compiler\NodeTransformers\MenuNodeTransformers\InternalMenuEntryNodeTransformer;
1212
use phpDocumentor\Guides\Compiler\NodeTransformers\NodeTransformerFactory;
13-
use phpDocumentor\Guides\Interlink\DefaultInventoryLoader;
14-
use phpDocumentor\Guides\Interlink\DefaultInventoryRepository;
15-
use phpDocumentor\Guides\Interlink\InventoryLoader;
16-
use phpDocumentor\Guides\Interlink\InventoryRepository;
17-
use phpDocumentor\Guides\Interlink\JsonLoader;
1813
use phpDocumentor\Guides\NodeRenderers\Html\BreadCrumbNodeRenderer;
1914
use phpDocumentor\Guides\NodeRenderers\Html\DocumentNodeRenderer;
2015
use phpDocumentor\Guides\NodeRenderers\Html\MenuEntryRenderer;
@@ -23,20 +18,25 @@
2318
use phpDocumentor\Guides\NodeRenderers\OutputAwareDelegatingNodeRenderer;
2419
use phpDocumentor\Guides\Parser;
2520
use phpDocumentor\Guides\ReferenceResolvers\AnchorHyperlinkResolver;
26-
use phpDocumentor\Guides\ReferenceResolvers\AnchorReducer;
21+
use phpDocumentor\Guides\ReferenceResolvers\AnchorNormalizer;
2722
use phpDocumentor\Guides\ReferenceResolvers\AnchorReferenceResolver;
2823
use phpDocumentor\Guides\ReferenceResolvers\DelegatingReferenceResolver;
2924
use phpDocumentor\Guides\ReferenceResolvers\DocReferenceResolver;
3025
use phpDocumentor\Guides\ReferenceResolvers\DocumentNameResolver;
3126
use phpDocumentor\Guides\ReferenceResolvers\DocumentNameResolverInterface;
3227
use phpDocumentor\Guides\ReferenceResolvers\EmailReferenceResolver;
3328
use phpDocumentor\Guides\ReferenceResolvers\ExternalReferenceResolver;
29+
use phpDocumentor\Guides\ReferenceResolvers\Interlink\DefaultInventoryLoader;
30+
use phpDocumentor\Guides\ReferenceResolvers\Interlink\DefaultInventoryRepository;
31+
use phpDocumentor\Guides\ReferenceResolvers\Interlink\InventoryLoader;
32+
use phpDocumentor\Guides\ReferenceResolvers\Interlink\InventoryRepository;
33+
use phpDocumentor\Guides\ReferenceResolvers\Interlink\JsonLoader;
3434
use phpDocumentor\Guides\ReferenceResolvers\InterlinkReferenceResolver;
3535
use phpDocumentor\Guides\ReferenceResolvers\InternalReferenceResolver;
3636
use phpDocumentor\Guides\ReferenceResolvers\PageHyperlinkResolver;
3737
use phpDocumentor\Guides\ReferenceResolvers\ReferenceResolver;
3838
use phpDocumentor\Guides\ReferenceResolvers\ReferenceResolverPreRender;
39-
use phpDocumentor\Guides\ReferenceResolvers\SluggerAnchorReducer;
39+
use phpDocumentor\Guides\ReferenceResolvers\SluggerAnchorNormalizer;
4040
use phpDocumentor\Guides\Renderer\HtmlRenderer;
4141
use phpDocumentor\Guides\Renderer\InMemoryRendererFactory;
4242
use phpDocumentor\Guides\Renderer\InterlinkObjectsRenderer;
@@ -193,8 +193,8 @@
193193
->arg('$renderSets', tagged_iterator('phpdoc.renderer.typerenderer', 'format'))
194194
->alias(TypeRendererFactory::class, InMemoryRendererFactory::class)
195195

196-
->set(SluggerAnchorReducer::class)
197-
->alias(AnchorReducer::class, SluggerAnchorReducer::class)
196+
->set(SluggerAnchorNormalizer::class)
197+
->alias(AnchorNormalizer::class, SluggerAnchorNormalizer::class)
198198

199199
->set('phpdoc.guides.output_node_renderer', OutputAwareDelegatingNodeRenderer::class)
200200
->arg('$nodeRenderers', tagged_iterator('phpdoc.guides.output_node_renderer', 'format'))

packages/guides/src/Compiler/NodeTransformers/CollectLinkTargetsTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
use phpDocumentor\Guides\Nodes\MultipleLinkTargetsNode;
1414
use phpDocumentor\Guides\Nodes\Node;
1515
use phpDocumentor\Guides\Nodes\SectionNode;
16-
use phpDocumentor\Guides\ReferenceResolvers\AnchorReducer;
16+
use phpDocumentor\Guides\ReferenceResolvers\AnchorNormalizer;
1717
use SplStack;
1818
use Webmozart\Assert\Assert;
1919

@@ -24,7 +24,7 @@ final class CollectLinkTargetsTransformer implements NodeTransformer
2424
private readonly SplStack $documentStack;
2525

2626
public function __construct(
27-
private readonly AnchorReducer $anchorReducer,
27+
private readonly AnchorNormalizer $anchorReducer,
2828
) {
2929
/*
3030
* TODO: remove stack here, as we should not have sub documents in this way, sub documents are

packages/guides/src/Interlink/DefaultInventoryRepository.php

Lines changed: 0 additions & 52 deletions
This file was deleted.

packages/guides/src/Interlink/Inventory.php

Lines changed: 0 additions & 76 deletions
This file was deleted.

packages/guides/src/Interlink/InventoryGroup.php

Lines changed: 0 additions & 39 deletions
This file was deleted.

packages/guides/src/Interlink/InventoryRepository.php

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)