diff --git a/src/Renderer/Block/FencedCodeRenderer.php b/src/Renderer/Block/FencedCodeRenderer.php index 62b8868..fca7a0a 100644 --- a/src/Renderer/Block/FencedCodeRenderer.php +++ b/src/Renderer/Block/FencedCodeRenderer.php @@ -32,11 +32,13 @@ public function render(Node $node, ChildNodeRendererInterface $childRenderer): s } $content = $node->getLiteral(); + $delimiter = str_repeat($node->getChar(), $node->getLength()); + $offset = str_repeat(' ', $node->getOffset()); return <<setInfo('php'); $block->setLiteral('echo "hello world!";'); $block->data->set('attributes', ['id' => 'foo', 'class' => 'bar']); @@ -36,10 +38,36 @@ public function it_renders_fenced_code(): void $result = $this->renderer->render($block, $fakeRenderer); - $this->assertEquals(<<assertEquals($expected, $result); + } + + public function provide_fenced_code(): array + { + return [ + 'tilde as char' => [ + 'fencedArgs' => [3, '~', 0], + 'expected' => << [ + 'fencedArgs' => [3, '`', 0], + 'expected' => <<3 chars' => [ + 'fencedArgs' => [5, '`', 2], + 'expected' => <<