diff options
author | Xavi92 <XaviDCR92@users.noreply.github.com> | 2021-12-30 15:22:03 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-30 16:22:03 +0100 |
commit | 795af2d9cec6c730cdb41bb3fb5449e2b50dbe52 (patch) | |
tree | 90565169daafd6dd908d20348788c143e875d169 /main/src/ui/util | |
parent | 9490ffed6b5a2b17426d3aabcb3d4fa4c8e53625 (diff) | |
download | dino-795af2d9cec6c730cdb41bb3fb5449e2b50dbe52.tar.gz dino-795af2d9cec6c730cdb41bb3fb5449e2b50dbe52.zip |
Format quotes as preformatted text (#1111)
Diffstat (limited to 'main/src/ui/util')
-rw-r--r-- | main/src/ui/util/helper.vala | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/main/src/ui/util/helper.vala b/main/src/ui/util/helper.vala index d5967ef3..ecfb777d 100644 --- a/main/src/ui/util/helper.vala +++ b/main/src/ui/util/helper.vala @@ -341,6 +341,19 @@ public static string parse_add_markup(string s_, string? highlight_word, bool pa assert_not_reached(); } } + + Regex regex = new Regex("((?<=\n)>.*(\n|$))|(^>.*(\n|$))"); + MatchInfo match_info; + regex.match(s.down(), 0, out match_info); + + if (match_info.matches()) { + int start, end; + + match_info.fetch_pos(0, out start, out end); + return parse_add_markup(s[0:start], highlight_word, parse_links, parse_text_markup, already_escaped) + + "<span fgalpha='70%'>" + s[start:end] + "</span>" + + parse_add_markup(s[end:s.length], highlight_word, parse_links, parse_text_markup, already_escaped); + } } return s; |