diff --git a/src/Directive/DeprecatedDirective.php b/src/Directive/DeprecatedDirective.php index 9fce5d5..b311a49 100644 --- a/src/Directive/DeprecatedDirective.php +++ b/src/Directive/DeprecatedDirective.php @@ -23,12 +23,15 @@ public function getName(): string public function processSub(Parser $parser, ?Node $document, string $variable, string $data, array $options): ?Node { $wrapperDiv = $parser->renderTemplate( - 'directives/deprecated.html.twig', + 'directives/admonition.html.twig', [ + 'name' => 'deprecated', + 'text' => $data, + 'class' => $options['class'] ?? null, 'version' => $data, ] ); - return $parser->getNodeFactory()->createWrapperNode($document, $wrapperDiv, ''); + return $parser->getNodeFactory()->createWrapperNode($document, $wrapperDiv, ''); } } diff --git a/src/Directive/VersionAddedDirective.php b/src/Directive/VersionAddedDirective.php index f47fb28..3568bac 100644 --- a/src/Directive/VersionAddedDirective.php +++ b/src/Directive/VersionAddedDirective.php @@ -26,7 +26,7 @@ public function processSub(Parser $parser, ?Node $document, string $variable, st 'directives/admonition.html.twig', [ 'name' => 'versionadded', - 'text' => sprintf('New in version %s', $data), + 'text' => $data, 'class' => $options['class'] ?? null, 'version' => $data, ] diff --git a/src/Templates/default/html/directives/admonition.html.twig b/src/Templates/default/html/directives/admonition.html.twig index 485e3b9..f32f327 100644 --- a/src/Templates/default/html/directives/admonition.html.twig +++ b/src/Templates/default/html/directives/admonition.html.twig @@ -9,8 +9,8 @@ {% elseif name in ['caution', 'danger', 'error'] %} - {% elseif name in ['versionadded'] %} - + {% elseif name in ['versionadded', 'deprecated'] %} + {# don't show an icon for these directives #} {% elseif name in ['seealso'] %} {% elseif name in ['screencast'] %} diff --git a/src/Templates/default/html/directives/deprecated.html.twig b/src/Templates/default/html/directives/deprecated.html.twig deleted file mode 100644 index dd3ab84..0000000 --- a/src/Templates/default/html/directives/deprecated.html.twig +++ /dev/null @@ -1 +0,0 @@ -
5.4
+The foobar
option is deprecated since Symfony 5.4. Use barfoo
instead.
- - New in version 4.1 - -
-This option was introduced in Symfony 2.6 and replaces another option, which is available prior to 2.6.
+4.1
+The foobar
option was introduced in Symfony 4.1.
Simple table headless:
@@ -81,6 +85,7 @@Grid table:
diff --git a/tests/fixtures/source/blocks/directives/deprecated.rst b/tests/fixtures/source/blocks/directives/deprecated.rst new file mode 100644 index 0000000..fbb654c --- /dev/null +++ b/tests/fixtures/source/blocks/directives/deprecated.rst @@ -0,0 +1,4 @@ + +.. deprecated:: 5.4 + + The ``foobar`` option is deprecated since Symfony 5.4. Use ``barfoo`` instead. diff --git a/tests/fixtures/source/blocks/directives/versionadded.rst b/tests/fixtures/source/blocks/directives/versionadded.rst index 9637655..9f3b537 100644 --- a/tests/fixtures/source/blocks/directives/versionadded.rst +++ b/tests/fixtures/source/blocks/directives/versionadded.rst @@ -1,3 +1,4 @@ .. versionadded:: 4.1 - This option was introduced in Symfony 2.6 and replaces another option, which is available prior to 2.6. \ No newline at end of file + + The ``foobar`` option was introduced in Symfony 4.1.