LibMarkdown: Avoid emitting <pre> tags for now, to help LibHTML

LibHTML can't handle block children of inline elements just yet.
This commit is contained in:
Andreas Kling 2019-10-03 16:45:29 +02:00
parent c51366b22c
commit b0d2117bfd

View file

@ -27,12 +27,10 @@ String MDCodeBlock::render_to_html() const
if (style.emph)
builder.append("<i>");
builder.append("<pre>");
if (style_language.is_null())
builder.append("<code>");
builder.append("<code style=\"white-space: pre;\">");
else
builder.appendf("<code class=\"%s\">", style_language.characters());
builder.appendf("<code style=\"white-space: pre;\" class=\"%s\">", style_language.characters());
// TODO: This should also be done in other places.
for (int i = 0; i < m_code.length(); i++)
@ -45,7 +43,7 @@ String MDCodeBlock::render_to_html() const
else
builder.append(m_code[i]);
builder.append("</code></pre>");
builder.append("</code>");
if (style.emph)
builder.append("</i>");