commit 36764b8
default
·
2024-05-27 03:49:29 +0000 UTC
parent 36969bc
Minor tweak to markdown-like links.
3 files changed,
+12,
-7
M
format.c
+8,
-3
1@@ -144,11 +144,16 @@ static xs_str *format_line(const char *line, xs_list **attach)
2 if (*v == '[') {
3 /* markdown-like links [label](url) */
4 xs *w = xs_strip_chars_i(xs_dup(v), "[)");
5- xs *l = xs_split(w, "](");
6- xs *link = xs_fmt("<a href=\"%s\">%s</a>",
7+ xs *l = xs_split_n(w, "](", 1);
8+
9+ if (xs_list_len(l) == 2) {
10+ xs *link = xs_fmt("<a href=\"%s\">%s</a>",
11 xs_list_get(l, 1), xs_list_get(l, 0));
12
13- s = xs_str_cat(s, link);
14+ s = xs_str_cat(s, link);
15+ }
16+ else
17+ s = xs_str_cat(s, v);
18 }
19 else
20 s = xs_str_cat(s, v);
M
xs.h
+3,
-3
1@@ -277,7 +277,7 @@ int _xs_get_size(const xs_val *ptr)
2 /* must match _XS_TYPE_SIZE */
3 {
4 int i;
5- memcpy(&i, ptr, sizeof(i));
6+ memcpy(&i, ptr + 1, sizeof(i));
7 return i;
8 }
9
10@@ -299,7 +299,7 @@ int xs_size(const xs_val *data)
11 case XSTYPE_LIST:
12 case XSTYPE_DICT:
13 case XSTYPE_DATA:
14- len = _xs_get_size(data + 1);
15+ len = _xs_get_size(data);
16
17 break;
18
19@@ -1286,7 +1286,7 @@ xs_data *xs_data_new(const void *data, int size)
20 int xs_data_size(const xs_data *value)
21 /* returns the size of the data stored inside value */
22 {
23- return _xs_get_size(value + 1) - (1 + _XS_TYPE_SIZE);
24+ return _xs_get_size(value) - (1 + _XS_TYPE_SIZE);
25 }
26
27
+1,
-1
1@@ -1 +1 @@
2-/* 65769f25ed99b886a643522bef21628396cd118d 2024-05-25T08:18:51+02:00 */
3+/* e148ab08d5a55ac7bd30ff900f5eb048a57e21af 2024-05-27T05:33:01+02:00 */