From 8cee5b518896528f9b6ff71cebab737f97341685 Mon Sep 17 00:00:00 2001 From: Markus Koch Date: Sun, 25 Mar 2018 09:42:40 +0200 Subject: [PATCH] pango_md: Remove linebreaks within a paragraph --- src/md_pango.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/md_pango.c b/src/md_pango.c index a295060..2a35f47 100644 --- a/src/md_pango.c +++ b/src/md_pango.c @@ -26,6 +26,18 @@ gchar *md_pango_render(gchar *markup, gint length) g_free(str); str = str2; + regex = g_regex_new("(.+)\n", 0, 0, NULL); + str2 = g_regex_replace(regex, str, -1, 0, "\\1 ", 0, NULL); + g_regex_unref(regex); + g_free(str); + str = str2; + + regex = g_regex_new("\n", 0, 0, NULL); + str2 = g_regex_replace(regex, str, -1, 0, "\n\n", 0, NULL); + g_regex_unref(regex); + g_free(str); + str = str2; + regex = g_regex_new("\\*{2}([^\\*\n]*)\\*{2}", 0, 0, NULL); str2 = g_regex_replace(regex, str, -1, 0, "\\1", 0, NULL); g_regex_unref(regex);