aboutsummaryrefslogtreecommitdiff
path: root/src/renderers/geminirenderer.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-02-13 18:57:24 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-02-13 12:31:49 +0100
commit6c1a611ffd684e47ce1e9cdd7a1ae1e5b0069698 (patch)
tree8b655316d31b76e26fd59c5638fd25f3ea1268e4 /src/renderers/geminirenderer.cpp
parent698abdb9da65136183959033729cd77053a6cf1d (diff)
downloadkristall-6c1a611ffd684e47ce1e9cdd7a1ae1e5b0069698.tar.gz
add pref for typographer quotes
Also includes a fix for single-quotes on words like "'till"
Diffstat (limited to 'src/renderers/geminirenderer.cpp')
-rw-r--r--src/renderers/geminirenderer.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/renderers/geminirenderer.cpp b/src/renderers/geminirenderer.cpp
index 0b03d85..e030d88 100644
--- a/src/renderers/geminirenderer.cpp
+++ b/src/renderers/geminirenderer.cpp
@@ -334,6 +334,9 @@ GeminiDocument::~GeminiDocument()
*/
static QByteArray replace_quotes(QByteArray &line)
{
+ if (!kristall::options.fancy_quotes)
+ return line;
+
int last_d = -1,
last_s = -1;
@@ -370,6 +373,14 @@ static QByteArray replace_quotes(QByteArray &line)
continue;
}
+ // For shortenings like 'till
+ int len = line.length();
+ if ((i + 1) < len && line[i + 1] != ' ')
+ {
+ line.replace(i, 1, QString("‘").toUtf8());
+ continue;
+ }
+
last_s = i;
}
else