summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibMarkdown/CodeBlock.h
diff options
context:
space:
mode:
authordemostanis <demostanis@protonmail.com>2022-07-31 21:53:25 +0200
committerBrian Gianforcaro <b.gianfo@gmail.com>2022-08-04 16:57:26 +0000
commit55b7f8ab27b94af0a7daa49063c4d5db8271e61e (patch)
tree1f4114a26a5e8494f8fb20969d76dceaa92d64e3 /Userland/Libraries/LibMarkdown/CodeBlock.h
parent7537a045e5f127804040e44b13dcca3c7a5de3c6 (diff)
downloadserenity-55b7f8ab27b94af0a7daa49063c4d5db8271e61e.zip
LibMarkdown: Indent code blocks
Diffstat (limited to 'Userland/Libraries/LibMarkdown/CodeBlock.h')
-rw-r--r--Userland/Libraries/LibMarkdown/CodeBlock.h9
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);
};