aboutsummaryrefslogtreecommitdiff
path: root/src/renderers/geminirenderer.cpp
diff options
context:
space:
mode:
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