diff --git a/Userland/Libraries/LibMarkdown/Document.cpp b/Userland/Libraries/LibMarkdown/Document.cpp index 0fbe15a293..6a68a9019a 100644 --- a/Userland/Libraries/LibMarkdown/Document.cpp +++ b/Userland/Libraries/LibMarkdown/Document.cpp @@ -12,23 +12,29 @@ namespace Markdown { -String Document::render_to_html() const +String Document::render_to_html(StringView extra_head_contents) const { StringBuilder builder; - - builder.append("\n"sv); - builder.append("\n"sv); - builder.append("
\n"sv); - builder.append("\n"sv); - builder.append("\n"sv); - builder.append("\n"sv); + builder.append(R"~~~( + + + +)~~~"sv); + if (!extra_head_contents.is_empty()) + builder.append(extra_head_contents); + builder.append(R"~~~( + + +)~~~"sv); builder.append(render_to_inline_html()); - builder.append("\n"sv); - builder.append("\n"sv); + builder.append(R"~~~( + +)~~~"sv); + return builder.build(); } diff --git a/Userland/Libraries/LibMarkdown/Document.h b/Userland/Libraries/LibMarkdown/Document.h index 1f1ee4b247..5a71ea30de 100644 --- a/Userland/Libraries/LibMarkdown/Document.h +++ b/Userland/Libraries/LibMarkdown/Document.h @@ -19,7 +19,7 @@ public: : m_container(move(container)) { } - String render_to_html() const; + String render_to_html(StringView extra_head_contents = ""sv) const; String render_to_inline_html() const; String render_for_terminal(size_t view_width = 0) const;