ladybird/Libraries/LibMarkdown/MDText.h
Sergey Bugaev 30437b0936 LibMarkdown: Implement link support
We can now parse links that like this:

   visit the [SerenityOS home page](http://www.serenityos.org/)

producing proper <a> HTML elements ^)
2019-10-03 08:23:54 +02:00

30 lines
504 B
C++

#pragma once
#include <AK/String.h>
#include <AK/Vector.h>
class MDText final {
public:
struct Style {
bool emph { false };
bool strong { false };
bool code { false };
String href;
};
struct Span {
String text;
Style style;
};
const Vector<Span>& spans() const { return m_spans; }
String render_to_html() const;
String render_for_terminal() const;
bool parse(const StringView&);
private:
Vector<Span> m_spans;
};