diff options
-rw-r--r-- | html.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -58,17 +58,24 @@ d_char *not_really_markdown(char *content, d_char **f_content) } } +#if 0 { /* urls */ + xs *done = xs_list_new(); xs *ml = xs_regex_matchall(wrk, "https?:/" "/[^ ]+"); p = ml; while (xs_list_iter(&p, &v)) { - xs *s2 = xs_fmt("<a href=\"%s\">%s</a>", v, v); + if (xs_list_in(done, v) == -1) { + xs *s2 = xs_fmt("<a href=\"%s\">%s</a>", v, v); + wrk = xs_replace_i(wrk, v, s2); - wrk = xs_replace_i(wrk, v, s2); + /* keep track of already done replaces */ + done = xs_list_append(done, v); + } } } +#endif /* now work on lines */ |