diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-02-13 18:57:24 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-02-13 12:31:49 +0100 |
| commit | 6c1a611ffd684e47ce1e9cdd7a1ae1e5b0069698 (patch) | |
| tree | 8b655316d31b76e26fd59c5638fd25f3ea1268e4 /src/renderers/geminirenderer.cpp | |
| parent | 698abdb9da65136183959033729cd77053a6cf1d (diff) | |
| download | kristall-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.cpp | 11 |
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 |
