aboutsummaryrefslogtreecommitdiff
path: root/src/renderers/geminirenderer.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-03-07 17:05:10 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-03-07 11:25:59 +0100
commitbde8f18a167460c1b31f4bef2f4adc6ff20e13d2 (patch)
tree6d0623736e03040ed41f1fdc3b852c246e3fa5a3 /src/renderers/geminirenderer.cpp
parent86827739da2bbace3cd2fd92765fb6451a7edaae (diff)
downloadkristall-bde8f18a167460c1b31f4bef2f4adc6ff20e13d2.tar.gz
Add multi-line ansi escape sequences
Diffstat (limited to 'src/renderers/geminirenderer.cpp')
-rw-r--r--src/renderers/geminirenderer.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/renderers/geminirenderer.cpp b/src/renderers/geminirenderer.cpp
index b1edfc2..f3e9f16 100644
--- a/src/renderers/geminirenderer.cpp
+++ b/src/renderers/geminirenderer.cpp
@@ -52,6 +52,8 @@ std::unique_ptr<GeminiDocument> GeminiRenderer::render(
bool centre_first_h1 = themed_style.centre_h1;
+ QTextCharFormat preformatted_fmt = text_style.preformatted;
+
outline.beginBuild();
int anchor_id = 0;
@@ -88,7 +90,7 @@ std::unique_ptr<GeminiDocument> GeminiRenderer::render(
if (RENDER_ESCAPES)
{
- renderhelpers::renderEscapeCodes(line, text_style.preformatted, cursor);
+ renderhelpers::renderEscapeCodes(line, preformatted_fmt, text_style.preformatted, cursor);
cursor.insertText("\n", text_style.preformatted);
}
else
@@ -298,6 +300,7 @@ std::unique_ptr<GeminiDocument> GeminiRenderer::render(
else if (line.startsWith("```"))
{
verbatim = true;
+ preformatted_fmt = text_style.preformatted;
}
else
{