aboutsummaryrefslogtreecommitdiff
path: root/src/renderers/geminirenderer.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-23 10:28:04 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-23 10:28:04 +0200
commit694c1f6d276d0a4ea3422a02db0f6cf96313b733 (patch)
treee8d9c99a06c4584bcb011f6aa55858e3f054ea7a /src/renderers/geminirenderer.cpp
parent0860a8ec32fd01b6fdea92e1e6a80de096e2e694 (diff)
downloadkristall-694c1f6d276d0a4ea3422a02db0f6cf96313b733.tar.gz
Further improves markdown rendering.
Diffstat (limited to 'src/renderers/geminirenderer.cpp')
-rw-r--r--src/renderers/geminirenderer.cpp20
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;
}