summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--html.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/html.c b/html.c
index 052656b..0d1c27a 100644
--- a/html.c
+++ b/html.c
@@ -58,17 +58,24 @@ d_char *not_really_markdown(char *content, d_char **f_content)
58 } 58 }
59 } 59 }
60 60
61#if 0
61 { 62 {
62 /* urls */ 63 /* urls */
64 xs *done = xs_list_new();
63 xs *ml = xs_regex_matchall(wrk, "https?:/" "/[^ ]+"); 65 xs *ml = xs_regex_matchall(wrk, "https?:/" "/[^ ]+");
64 p = ml; 66 p = ml;
65 67
66 while (xs_list_iter(&p, &v)) { 68 while (xs_list_iter(&p, &v)) {
67 xs *s2 = xs_fmt("<a href=\"%s\">%s</a>", v, v); 69 if (xs_list_in(done, v) == -1) {
70 xs *s2 = xs_fmt("<a href=\"%s\">%s</a>", v, v);
71 wrk = xs_replace_i(wrk, v, s2);
68 72
69 wrk = xs_replace_i(wrk, v, s2); 73 /* keep track of already done replaces */
74 done = xs_list_append(done, v);
75 }
70 } 76 }
71 } 77 }
78#endif
72 79
73 /* now work on lines */ 80 /* now work on lines */
74 81