Skip to content

Commit 4080f30

Browse files
authored
Merge pull request #88 from javiereguiluz/code_lines_tweak
Made the counting of code lines more robust
2 parents acbe4bc + 2653713 commit 4080f30

File tree

10 files changed

+11
-20
lines changed

10 files changed

+11
-20
lines changed

src/Renderers/CodeNodeRenderer.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function __construct(CodeNode $codeNode, TemplateRenderer $templateRender
5353

5454
public function render(): string
5555
{
56-
$code = $this->codeNode->getValue();
56+
$code = trim($this->codeNode->getValue());
5757
if ($this->codeNode->isRaw()) {
5858
return $code;
5959
}
@@ -80,7 +80,7 @@ public function render(): string
8080
}
8181

8282
$numOfLines = \count(preg_split('/\r\n|\r|\n/', $highlightedCode));
83-
$lines = implode("\n", range(1, $numOfLines - 1));
83+
$lines = implode("\n", range(1, $numOfLines));
8484

8585
return $this->templateRenderer->render(
8686
'code.html.twig',
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<div translate="no" class="notranslate codeblock codeblock-loc-1 codeblock-bash">
22
<div class="codeblock-scroll">
33
<pre class="codeblock-lines">1</pre>
4-
<pre class="codeblock-code"><code>git <span class="hljs-built_in">clone</span> [email protected]:symfony/symfony.git
5-
</code></pre>
4+
<pre class="codeblock-code"><code>git <span class="hljs-built_in">clone</span> [email protected]:symfony/symfony.git</code></pre>
65
</div>
76
</div>
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<div translate="no" class="notranslate codeblock codeblock-loc-1 codeblock-ini">
22
<div class="codeblock-scroll">
33
<pre class="codeblock-lines">1</pre>
4-
<pre class="codeblock-code"><code><span class="hljs-attr">fetch</span> = +refs/notes/*:refs/notes/*
5-
</code></pre>
4+
<pre class="codeblock-code"><code><span class="hljs-attr">fetch</span> = +refs/notes/*:refs/notes/*</code></pre>
65
</div>
76
</div>

tests/fixtures/expected/blocks/code-blocks/php-annotations.html

+1-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
* )
2828
*/</span>
2929
<span class="hljs-keyword">protected</span> <span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>bankAccountNumber</span>;
30-
}
31-
</code></pre>
30+
}</code></pre>
3231
</div>
3332
</div>

tests/fixtures/expected/blocks/code-blocks/php.html

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
<span class="hljs-keyword">return</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-params">(RoutingConfigurator <span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>routes</span>)</span> </span>{
1414
<span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>routes</span><span class="hljs-operator">-&gt;</span>add(<span class="hljs-string">'about_us'</span>, [<span class="hljs-string">'nl'</span> =&gt; <span class="hljs-string">'/over-ons'</span>, <span class="hljs-string">'en'</span> =&gt; <span class="hljs-string">'/about-us'</span>])
1515
<span class="hljs-operator">-&gt;</span>controller(<span class="hljs-string">'App\Controller\CompanyController::about'</span>);
16-
};
17-
</code></pre>
16+
};</code></pre>
1817
</div>
1918
</div>

tests/fixtures/expected/blocks/code-blocks/terminal.html

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
<div class="codeblock-scroll">
33
<pre class="codeblock-lines">1</pre>
44
<pre class="codeblock-code"><code>git <span
5-
class="hljs-built_in">clone</span> [email protected]:symfony/symfony.git
6-
</code></pre>
5+
class="hljs-built_in">clone</span> [email protected]:symfony/symfony.git</code></pre>
76
</div>
87
</div>
98
<div translate="no" class="notranslate codeblock codeblock-loc-1 codeblock-terminal codeblock-bash">
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<div translate="no" class="notranslate codeblock codeblock-loc-1 codeblock-text">
22
<div class="codeblock-scroll">
33
<pre class="codeblock-lines">1</pre>
4-
<pre class="codeblock-code"><code>some text
5-
</code></pre>
4+
<pre class="codeblock-code"><code>some text</code></pre>
65
</div>
76
</div>
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<div translate="no" class="notranslate codeblock codeblock-loc-1 codeblock-twig">
22
<div class="codeblock-scroll">
33
<pre class="codeblock-lines">1</pre>
4-
<pre class="codeblock-code"><code><span class="hljs-comment">{# some code #}</span><span class="xml">
5-
</span></code></pre>
4+
<pre class="codeblock-code"><code><span class="hljs-comment">{# some code #}</span></code></pre>
65
</div>
76
</div>

tests/fixtures/expected/blocks/nodes/literal.html

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
<span class="hljs-keyword">return</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-params">(RoutingConfigurator <span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>routes</span>)</span> </span>{
1515
<span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>routes</span><span class="hljs-operator">-&gt;</span>add(<span class="hljs-string">'about_us'</span>, [<span class="hljs-string">'nl'</span> =&gt; <span class="hljs-string">'/over-ons'</span>, <span class="hljs-string">'en'</span> =&gt; <span class="hljs-string">'/about-us'</span>])
1616
<span class="hljs-operator">-&gt;</span>controller(<span class="hljs-string">'App\Controller\CompanyController::about'</span>);
17-
};
18-
</code></pre>
17+
};</code></pre>
1918
</div>
2019
</div>
2120
<p>The CRUD controller of <code translate="no" class="notranslate">App\Entity\Example</code> must implement

tests/fixtures/expected/main/datetime.html

+1-2
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,7 @@ <h3 id="placeholder"><a class="headerlink" href="#placeholder" title="Permalink
109109

110110
<span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>builder</span><span class="hljs-operator">-&gt;</span>add(<span class="hljs-string">'startDateTime'</span>, DateTimeType<span class="hljs-operator">::</span>class, <span class="hljs-keyword">array</span>(
111111
<span class="hljs-string">'placeholder'</span> =&gt; <span class="hljs-string">'Select a value'</span>,
112-
));
113-
</code></pre>
112+
));</code></pre>
114113
</div>
115114
</div>
116115
<div class="admonition admonition-seealso ">

0 commit comments

Comments
 (0)