From 6c1a611ffd684e47ce1e9cdd7a1ae1e5b0069698 Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Sat, 13 Feb 2021 18:57:24 +1100 Subject: add pref for typographer quotes Also includes a fix for single-quotes on words like "'till" --- src/renderers/geminirenderer.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/renderers/geminirenderer.cpp') 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 -- cgit v1.2.3