Skip to content

Commit 9d003e3

Browse files
committed
Added wrap code tag
1 parent 67342be commit 9d003e3

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/CommonMark/IndentedCodeBlockRenderer.php

+12-10
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,30 @@
1515
final class IndentedCodeBlockRenderer implements NodeRendererInterface
1616
{
1717
public function __construct(
18-
private ?Highlighter $highlighter = new Highlighter(),
19-
) {
20-
}
18+
private Highlighter $highlighter,
19+
private string $defaultLanguage = 'php'
20+
) {}
2121

2222
public function render(Node $node, ChildNodeRendererInterface $childRenderer)
2323
{
2424
if (! $node instanceof IndentedCode) {
25-
throw new InvalidArgumentException('Block must be instance of ' . IndentedCode::class);
25+
throw new InvalidArgumentException('Block must be instance of '.IndentedCode::class);
2626
}
27-
28-
$highlighter = $this->highlighter;
2927

30-
$language = 'php';
28+
$highlighter = $this->highlighter;
3129

32-
$parsed = $highlighter->parse($node->getLiteral(), $language);
30+
$parsed = $highlighter->parse($node->getLiteral(), $this->defaultLanguage);
3331

3432
$theme = $highlighter->getTheme();
3533

3634
if ($theme instanceof WebTheme) {
37-
return $theme->preBefore($highlighter) . $parsed . $theme->preAfter($highlighter);
35+
return $theme->preBefore($highlighter).$parsed.$theme->preAfter($highlighter);
3836
}
3937

40-
return sprintf('<pre data-lang="%s" class="notranslate">%s</pre>', $language, $parsed);
38+
return sprintf(
39+
'<pre><code data-lang="%s" class="notranslate">%s</code></pre>',
40+
$this->defaultLanguage,
41+
$parsed
42+
);
4143
}
4244
}

0 commit comments

Comments
 (0)