commit f3b392e

default  ·  2024-07-18 15:19:14 +0000 UTC
parent cd96728
Show bold+italic (text between ***) correctly.
2 files changed,  +10, -4
M html.c
+9, -3
 1@@ -88,9 +88,9 @@ static xs_str *format_line(const char *line, xs_list **attach)
 2     /* split by markup */
 3     xs *sm = xs_regex_split(line,
 4         "("
 5-            "`[^`]+`"                   "|"
 6-            "\\*\\*?[^\\*]+\\*?\\*"     "|"
 7-            "\\[[^]]+\\]\\([^\\)]+\\)"  "|"
 8+            "`[^`]+`"                           "|"
 9+            "\\*\\*?\\*?[^\\*]+\\*?\\*?\\*"     "|"
10+            "\\[[^]]+\\]\\([^\\)]+\\)"          "|"
11             "https?:/" "/[^[:space:]]+"
12         ")");
13     int n = 0;
14@@ -106,6 +106,12 @@ static xs_str *format_line(const char *line, xs_list **attach)
15                 s = xs_str_cat(s, s2);
16             }
17             else
18+            if (xs_startswith(v, "***")) {
19+                xs *s1 = xs_crop_i(xs_dup(v), 3, -3);
20+                xs *s2 = xs_fmt("<b><i>%s</i></b>", s1);
21+                s = xs_str_cat(s, s2);
22+            }
23+            else
24             if (xs_startswith(v, "**")) {
25                 xs *s1 = xs_crop_i(xs_dup(v), 2, -2);
26                 xs *s2 = xs_fmt("<b>%s</b>", s1);
M html.c
+1, -1
1@@ -2090,7 +2090,7 @@ xs_html *html_footer(void)
2         xs_html_tag("a",
3             xs_html_attr("href", WHAT_IS_SNAC_URL),
4             xs_html_tag("abbr",
5-                xs_html_attr("title", "Social Network Are Crap"),
6+                xs_html_attr("title", "Social Networks Are Crap"),
7                 xs_html_text("snac"))));
8 }
9