summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAsko Nomm <asko@bien.ee>2022-04-07 11:08:32 +0200
committerAsko Nomm <asko@bien.ee>2022-04-07 11:08:32 +0200
commitc0c8a2e49d395b574c7a31727c06f315139d7336 (patch)
treed186eef02dc054bfeaff07da816494ea83264b08 /src
parent842d64c8f02a7958e4201660b05f2c17cdd9b6dc (diff)
Add tests for italic text, and support using `*` for italic text creation as well (re #5)
Diffstat (limited to 'src')
-rw-r--r--src/clarktown/parsers/italic.clj4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/clarktown/parsers/italic.clj b/src/clarktown/parsers/italic.clj
index 5dfe46e..5f63620 100644
--- a/src/clarktown/parsers/italic.clj
+++ b/src/clarktown/parsers/italic.clj
@@ -7,11 +7,11 @@
"Renders all occurring italic text as italic."
[block _]
(loop [block block
- matches (-> (re-seq #"_.*?_" block)
+ matches (-> (re-seq #"(\*{1}|\_{1})(.*?)(\*{1}|\_{1})" block)
distinct)]
(if (empty? matches)
block
- (let [match (first matches)
+ (let [match (ffirst matches)
value (subs match 1 (- (count match) 1))
replacement (str "<em>" value "</em>")]
(recur (string/replace block match replacement)