diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-23 10:28:04 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-23 10:28:04 +0200 |
| commit | 694c1f6d276d0a4ea3422a02db0f6cf96313b733 (patch) | |
| tree | e8d9c99a06c4584bcb011f6aa55858e3f054ea7a /src/renderers/geminirenderer.cpp | |
| parent | 0860a8ec32fd01b6fdea92e1e6a80de096e2e694 (diff) | |
| download | kristall-694c1f6d276d0a4ea3422a02db0f6cf96313b733.tar.gz | |
Further improves markdown rendering.
Diffstat (limited to 'src/renderers/geminirenderer.cpp')
| -rw-r--r-- | src/renderers/geminirenderer.cpp | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/src/renderers/geminirenderer.cpp b/src/renderers/geminirenderer.cpp index 7066fa3..1f94602 100644 --- a/src/renderers/geminirenderer.cpp +++ b/src/renderers/geminirenderer.cpp @@ -42,16 +42,6 @@ std::unique_ptr<GeminiDocument> GeminiRenderer::render( QTextCursor cursor{result.get()}; - QTextBlockFormat standard_format = cursor.blockFormat(); - - QTextBlockFormat preformatted_format = standard_format; - preformatted_format.setNonBreakableLines(true); - - QTextBlockFormat block_quote_format = standard_format; - block_quote_format.setIndent(1); - block_quote_format.setBackground(themed_style.blockquote_color); - - bool verbatim = false; QTextList *current_list = nullptr; bool blockquote = false; @@ -71,12 +61,12 @@ std::unique_ptr<GeminiDocument> GeminiRenderer::render( { if (line.startsWith("```")) { - cursor.setBlockFormat(standard_format); + cursor.setBlockFormat(text_style.standard_format); verbatim = false; } else { - cursor.setBlockFormat(preformatted_format); + cursor.setBlockFormat(text_style.preformatted_format); cursor.setCharFormat(text_style.preformatted); cursor.insertText(line + "\n"); } @@ -105,7 +95,7 @@ std::unique_ptr<GeminiDocument> GeminiRenderer::render( if (current_list != nullptr) { cursor.insertBlock(); - cursor.setBlockFormat(standard_format); + cursor.setBlockFormat(text_style.standard_format); } current_list = nullptr; } @@ -117,7 +107,7 @@ std::unique_ptr<GeminiDocument> GeminiRenderer::render( } blockquote = true; - cursor.setBlockFormat(block_quote_format); + cursor.setBlockFormat(text_style.block_quote_format); cursor.insertText(trim_whitespace(line.mid(1)) + "\n", text_style.standard); continue; @@ -125,7 +115,7 @@ std::unique_ptr<GeminiDocument> GeminiRenderer::render( else { if(blockquote) { - cursor.setBlockFormat(standard_format); + cursor.setBlockFormat(text_style.standard_format); } blockquote = false; } |
