From ba8771a8c8d3c682b05b7f40f18bb7a47da43c38 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 16 Jul 2019 18:10:01 +0200 Subject: [PATCH] #2893 --- src/app/Markdown/Heading/Renderer.php | 3 ++- src/app/Markdown/Wrapper/Extension.php | 17 +++++++++++++++++ src/app/Markdown/Wrapper/Renderer.php | 24 ++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 src/app/Markdown/Wrapper/Extension.php create mode 100644 src/app/Markdown/Wrapper/Renderer.php diff --git a/src/app/Markdown/Heading/Renderer.php b/src/app/Markdown/Heading/Renderer.php index d062224..ca2edc4 100644 --- a/src/app/Markdown/Heading/Renderer.php +++ b/src/app/Markdown/Heading/Renderer.php @@ -17,7 +17,8 @@ class Renderer implements BlockRendererInterface throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } - $tag = 'h' . min(config('markdown_heading_max', 6), $block->getLevel() + config('markdown.heading_offset', 0)); + $level = min(config('markdown_heading_max', 6), $block->getLevel() + config('markdown.heading_offset', 0)); + $tag = 'h' . $level; $attrs = $block->getData('attributes', []); diff --git a/src/app/Markdown/Wrapper/Extension.php b/src/app/Markdown/Wrapper/Extension.php new file mode 100644 index 0000000..18274b1 --- /dev/null +++ b/src/app/Markdown/Wrapper/Extension.php @@ -0,0 +1,17 @@ +addBlockRenderer(Document::class, new Renderer(), 10); + } +} diff --git a/src/app/Markdown/Wrapper/Renderer.php b/src/app/Markdown/Wrapper/Renderer.php new file mode 100644 index 0000000..b988b25 --- /dev/null +++ b/src/app/Markdown/Wrapper/Renderer.php @@ -0,0 +1,24 @@ +renderBlocks($block->children()); + + return '
' . ($wholeDoc === '' ? '' : $wholeDoc) . '
' . "\n"; + } +} -- 2.39.5