Skip to content

Commit a81fc94

Browse files
committed
-
1 parent b63440f commit a81fc94

File tree

5 files changed

+10
-69
lines changed

5 files changed

+10
-69
lines changed

src/Directive/FigureDirective.php

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
namespace SymfonyDocsBuilder\Directive;
1111

1212
use Doctrine\RST\Directives\Directive;
13-
use Doctrine\RST\Nodes\FigureNode;
1413
use Doctrine\RST\Nodes\Node;
1514
use Doctrine\RST\Parser;
1615

@@ -21,14 +20,16 @@ public function getName(): string
2120
return 'figure';
2221
}
2322

24-
public function process(Parser $parser, ?Node $node, string $variable, string $data, array $options): void
23+
final public function processSub(Parser $parser, ?Node $document, string $variable, string $data, array $options): ?Node
2524
{
26-
if (!$node instanceof FigureNode) {
27-
return;
28-
}
25+
die('here');exit;
26+
$wrapperDiv = $parser->renderTemplate(
27+
'directives/figure.html.twig',
28+
[
29+
'custom_css_classes' => $options['class'] ?? '',
30+
]
31+
);
2932

30-
// grab the "class" option and forward it onto the Node
31-
// FigureRenderer can then use it when rendering
32-
$node->setClasses(isset($options['class']) ? explode(' ', $options['figclass']) : []);
33+
return $parser->getNodeFactory()->createWrapperNode($document, $wrapperDiv, '</div>');
3334
}
3435
}

src/Renderers/FigureNodeRenderer.php

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

src/SymfonyHTMLFormat.php

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,6 @@ public function getNodeRendererFactories(): array
5555
{
5656
$nodeRendererFactories = $this->htmlFormat->getNodeRendererFactories();
5757

58-
$nodeRendererFactories[FigureNode::class] = new CallableNodeRendererFactory(
59-
function (FigureNode $node) {
60-
return new Renderers\FigureNodeRenderer(
61-
$node,
62-
$this->templateRenderer
63-
);
64-
}
65-
);
66-
6758
$nodeRendererFactories[CodeNode::class] = new CallableNodeRendererFactory(
6859
function (CodeNode $node) {
6960
return new Renderers\CodeNodeRenderer(
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<div class="{{ custom_css_classes }}">

src/Templates/default/html/figure.html.twig

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

0 commit comments

Comments
 (0)