diff options
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 { |
