Просмотр исходного кода

Disabled URL replacement by now because it's not infinite-loop-safe.

default 3 лет назад
Родитель
Сommit
f516866f9e
1 измененных файлов с 9 добавлено и 2 удалено
  1. 9 2
      html.c

+ 9 - 2
html.c

@@ -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 */