Skip to content

Commit 474fcbe

Browse files
committed
Fix issue on versionadded by modifying its dom
1 parent 8236aed commit 474fcbe

File tree

9 files changed

+25
-6
lines changed

9 files changed

+25
-6
lines changed

_build/notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Changes needed in symfony.com
66
- idem for `sidebar` (the `.first` css class is not even used in css)
77
- `div.section` are now removed, so the `margin-top` needd to go on `<hX>`
88
- `<p>` added to `.. seealso::` directive
9+
- `versionadded` dom changed
910

1011
Notes
1112
=====

_build/src/Directive/VersionAddedDirective.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace SymfonyDocs\Directive;
44

55
use Doctrine\RST\Nodes\Node;
6-
use Doctrine\RST\Nodes\RawNode;
6+
use Doctrine\RST\Nodes\WrapperNode;
77
use Doctrine\RST\Parser;
88
use Doctrine\RST\SubDirective;
99

@@ -24,6 +24,10 @@ public function processSub(
2424
string $data,
2525
array $options
2626
): ?Node {
27-
return new RawNode(sprintf('<div class="versionadded"><p><span class="versionmodified">New in version %s: </span>%s</p></div>', $data, trim(strip_tags((string) $document, '<a><code>'))));
27+
return new WrapperNode(
28+
$document,
29+
sprintf('<div class="versionadded"><div><span class="versionmodified">New in version %s: </span>', $data),
30+
'</div></div>'
31+
);
2832
}
2933
}

_build/src/JsonGenerator.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,12 @@ private function getMeta(string $parserFilename): MetaEntry
9090
return $allMetas[$parserFilename];
9191
}
9292

93-
private function generateToc(MetaEntry $metaEntry, array $titles): array
93+
private function generateToc(MetaEntry $metaEntry, ?array $titles): array
9494
{
95+
if (null === $titles) {
96+
return [];
97+
}
98+
9599
$tocTree = [];
96100

97101
foreach ($titles as $title) {

_build/tests/fixtures/expected/blocks/versionadded.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
</head>
66
<body>
77
<div class="versionadded">
8-
<p><span class="versionmodified">New in version 4.1: </span>This option was introduced in Symfony 2.6 and replaces another option, which is available prior to 2.6.</p>
8+
<div>
9+
<span class="versionmodified">New in version 4.1: </span>
10+
<p>This option was introduced in Symfony 2.6 and replaces another option, which is available prior to 2.6.</p>
11+
</div>
912
</div>
1013
</body>
1114
</html>

_build/tests/fixtures/expected/doc-reference/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<meta charset="utf-8" />
55
</head>
66
<body>
7+
<h1 id="a-test-for-doc-link">A test for doc link<a class="headerlink" href="#a-test-for-doc-link" title="Permalink to this headline"></a></h1>
78
<p><a href="file.html" class="reference internal"><em>A doc test</em></a></p>
89
</body>
910
</html>

_build/tests/fixtures/expected/main/datetime.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,9 @@ <h3 id="date-widget">date_widget<a class="headerlink" href="#date-widget" title=
9191

9292
<h3 id="placeholder">placeholder<a class="headerlink" href="#placeholder" title="Permalink to this headline"></a></h3>
9393
<div class="versionadded">
94-
<p><span class="versionmodified">New in version 2.6: </span>The <code class="notranslate">placeholder</code> option was introduced in Symfony 2.6 and replaces
95-
<code class="notranslate">empty_value</code>, which is available prior to 2.6.</p>
94+
<div><span class="versionmodified">New in version 2.6: </span><p>The <code class="notranslate">placeholder</code> option was introduced in Symfony 2.6 and replaces
95+
<code class="notranslate">empty_value</code>, which is available prior to 2.6.
96+
<a href="form/form_type.html#internal-reference" class="reference internal"><span>FormType Documentation</span></a></p></div>
9697
</div>
9798

9899
<p><strong>type</strong>: <code class="notranslate">string</code> | <code class="notranslate">array</code></p>

_build/tests/fixtures/expected/ref-reference/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<meta charset="utf-8" />
55
</head>
66
<body>
7+
<h1 id="a-test-for-reference">A test for reference<a class="headerlink" href="#a-test-for-reference" title="Permalink to this headline"></a></h1>
78
<p><a href="file.html#ref-test" class="reference internal"><span>A ref test</span></a></p>
89
</body>
910
</html>

_build/tests/fixtures/source/doc-reference/index.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
A test for doc link
2+
===================
13

24
:doc:`A doc test </file>`
35

_build/tests/fixtures/source/ref-reference/index.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
A test for reference
2+
====================
13

24
:ref:`A ref test <ref-test>`
35

0 commit comments

Comments
 (0)