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);