diff options
Diffstat (limited to 'Userland/Libraries/LibMarkdown/CodeBlock.h')
-rw-r--r-- | Userland/Libraries/LibMarkdown/CodeBlock.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Userland/Libraries/LibMarkdown/CodeBlock.h b/Userland/Libraries/LibMarkdown/CodeBlock.h index 3a9ddc2b35..83dcb9a030 100644 --- a/Userland/Libraries/LibMarkdown/CodeBlock.h +++ b/Userland/Libraries/LibMarkdown/CodeBlock.h @@ -9,6 +9,7 @@ #include <AK/OwnPtr.h> #include <LibMarkdown/Block.h> +#include <LibMarkdown/Heading.h> #include <LibMarkdown/LineIterator.h> #include <LibMarkdown/Text.h> @@ -16,10 +17,11 @@ namespace Markdown { class CodeBlock final : public Block { public: - CodeBlock(String const& language, String const& style, String const& code) + CodeBlock(String const& language, String const& style, String const& code, Heading* current_section) : m_code(move(code)) , m_language(language) , m_style(style) + , m_current_section(current_section) { } virtual ~CodeBlock() override = default; @@ -27,14 +29,15 @@ public: virtual String render_to_html(bool tight = false) const override; virtual String render_for_terminal(size_t view_width = 0) const override; virtual RecursionDecision walk(Visitor&) const override; - static OwnPtr<CodeBlock> parse(LineIterator& lines); + static OwnPtr<CodeBlock> parse(LineIterator& lines, Heading* current_section); private: String m_code; String m_language; String m_style; + Heading* m_current_section; - static OwnPtr<CodeBlock> parse_backticks(LineIterator& lines); + static OwnPtr<CodeBlock> parse_backticks(LineIterator& lines, Heading* current_section); static OwnPtr<CodeBlock> parse_indent(LineIterator& lines); }; |