From bde8f18a167460c1b31f4bef2f4adc6ff20e13d2 Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Sun, 7 Mar 2021 17:05:10 +1100 Subject: Add multi-line ansi escape sequences --- src/renderers/geminirenderer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/renderers/geminirenderer.cpp') 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 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 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 GeminiRenderer::render( else if (line.startsWith("```")) { verbatim = true; + preformatted_fmt = text_style.preformatted; } else { -- cgit v1.2.3