summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/clarktown/parsers/link_and_image.clj6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/clarktown/parsers/link_and_image.clj b/src/clarktown/parsers/link_and_image.clj
index dd8c9d0..3dbbac7 100644
--- a/src/clarktown/parsers/link_and_image.clj
+++ b/src/clarktown/parsers/link_and_image.clj
@@ -7,15 +7,15 @@
"Renders all occurring links and images."
[block _]
(loop [block block
- matches (-> (re-seq #"\!?\[(.*?)\]\((.*?)\)" block)
+ matches (-> (re-seq #"\!?\[(\w+( \w+|\.|\,)*)\]\((.*?)\)" block)
distinct)]
(if (empty? matches)
block
- (let [[whole-match label href] (first matches)
+ (let [[whole-match label _ href] (first matches)
image? (string/starts-with? whole-match "!")
image (str "<img src=\"" href "\" alt=\"" label "\">")
link (str "<a href=\"" href "\">" label "</a>")]
(recur (if image?
(string/replace block whole-match image)
(string/replace block whole-match link))
- (drop 1 matches))))))
+ (drop 1 matches)))))) \ No newline at end of file