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 xs.h
+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 */