Skip to content

Commit c7d27dc

Browse files
authored
Merge pull request #41 from javiereguiluz/improve_highlighter
Changed a bit the way PHP code is highlighted
2 parents cc13cae + 4e4bbd0 commit c7d27dc

File tree

5 files changed

+19
-7
lines changed

5 files changed

+19
-7
lines changed

src/Renderers/CodeNodeRenderer.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ public function render(): string
7474
if ('text' !== $language) {
7575
$highLighter = new Highlighter();
7676
$code = $highLighter->highlight(self::LANGUAGES_MAPPING[$language] ?? $language, $code)->value;
77+
78+
// this allows to highlight the $ in PHP variable names
79+
$code = str_replace('<span class="hljs-variable">$', '<span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>', $code);
7780
}
7881

7982
return $this->templateRenderer->render(

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
</span>
2828
{
2929
<span class="hljs-comment">/** * <span class="hljs-doctag">@Assert</span>\Iban( * message="This is not a valid International Bank Account Number (IBAN)." * ) */</span>
30-
<span class="hljs-keyword">protected</span> <span class="hljs-variable">$bankAccountNumber</span>;
30+
<span class="hljs-keyword">protected</span> <span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>bankAccountNumber</span>;
3131
}
3232
</pre>
3333
</div>

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
<span class="hljs-keyword">namespace</span> <span class="hljs-title">Symfony</span>\<span class="hljs-title">Component</span>\<span class="hljs-title">Routing</span>\<span class="hljs-title">Loader</span>\<span class="hljs-title">Configurator</span>; <span class="hljs-keyword">return</span>
2727
<span class="hljs-function">
2828
<span class="hljs-keyword">function</span>
29-
<span class="hljs-params">(RoutingConfigurator <span class="hljs-variable">$routes</span>)</span>
29+
<span class="hljs-params">(RoutingConfigurator <span class="hljs-variable"><span class="hljs-variable-other-marker">$</span>routes</span>)</span>
3030
</span>
31-
{ <span class="hljs-variable">$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>]) <span class="hljs-operator">-&gt;</span>controller(<span class="hljs-string">'App\Controller\CompanyController::about'</span>);
31+
{ <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>]) <span class="hljs-operator">-&gt;</span>controller(<span class="hljs-string">'App\Controller\CompanyController::about'</span>);
3232
};</pre>
3333
</div>
3434
</td>

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,11 @@
2525
<pre class="hljs php">
2626
<span class="hljs-comment">// config/routes.php</span>
2727
<span class="hljs-keyword">namespace</span> <span class="hljs-title">Symfony</span>\<span class="hljs-title">Component</span>\<span class="hljs-title">Routing</span>\<span class="hljs-title">Loader</span>\<span class="hljs-title">Configurator</span>; <span class="hljs-keyword">return</span>
28-
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-params">(RoutingConfigurator <span class="hljs-variable">$routes</span>)</span> </span>
29-
{ <span class="hljs-variable">$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>]) <span class="hljs-operator">-&gt;</span>controller(<span class="hljs-string">'App\Controller\CompanyController::about'</span>);
28+
<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>
29+
{ <span class="hljs-variable">
30+
<span class="hljs-variable-other-marker">$</span>
31+
routes
32+
</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>]) <span class="hljs-operator">-&gt;</span>controller(<span class="hljs-string">'App\Controller\CompanyController::about'</span>);
3033
};</pre>
3134
</div>
3235
</td>

tests/fixtures/expected/main/datetime.html

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,10 @@ <h3 id="placeholder">
140140
\
141141
<span class="hljs-title">DateTimeType</span>
142142
;
143-
<span class="hljs-variable">$builder</span>
143+
<span class="hljs-variable">
144+
<span class="hljs-variable-other-marker">$</span>
145+
builder
146+
</span>
144147
<span class="hljs-operator">-&gt;</span>
145148
add(
146149
<span class="hljs-string">'startDateTime'</span>
@@ -397,7 +400,10 @@ <h3 id="error-bubbling">
397400
<div class="highlight">
398401
<pre class="hljs php">
399402
<span class="hljs-comment">// app/config/config.php</span>
400-
<span class="hljs-variable">$container</span>
403+
<span class="hljs-variable">
404+
<span class="hljs-variable-other-marker">$</span>
405+
container
406+
</span>
401407
<span class="hljs-operator">-&gt;</span>
402408
loadFromExtension(
403409
<span class="hljs-string">'framework'</span>

0 commit comments

Comments
 (0)