/* * Copyright (c) 2019-2020, Sergey Bugaev * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace Markdown { class Heading final : public Block { public: Heading(Text&& text, size_t level) : m_text(move(text)) , m_level(level) { VERIFY(m_level > 0); } virtual ~Heading() override { } virtual String render_to_html() const override; virtual String render_for_terminal(size_t view_width = 0) const override; static OwnPtr parse(Vector::ConstIterator& lines); private: Text m_text; size_t m_level { 0 }; }; }