diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-03-07 17:05:10 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-03-07 11:25:59 +0100 |
| commit | bde8f18a167460c1b31f4bef2f4adc6ff20e13d2 (patch) | |
| tree | 6d0623736e03040ed41f1fdc3b852c246e3fa5a3 /src/renderers/geminirenderer.cpp | |
| parent | 86827739da2bbace3cd2fd92765fb6451a7edaae (diff) | |
| download | kristall-bde8f18a167460c1b31f4bef2f4adc6ff20e13d2.tar.gz | |
Add multi-line ansi escape sequences
Diffstat (limited to 'src/renderers/geminirenderer.cpp')
| -rw-r--r-- | src/renderers/geminirenderer.cpp | 5 |
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 { |
