From 790dec05b269d13dbdf73fa645fc67e2d5f286f9 Mon Sep 17 00:00:00 2001 From: Asko Nõmm Date: Thu, 2 Dec 2021 01:48:41 -0300 Subject: Add bold parser --- src/clarktown/parsers/bold.clj | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/clarktown/parsers/bold.clj (limited to 'src/clarktown/parsers/bold.clj') diff --git a/src/clarktown/parsers/bold.clj b/src/clarktown/parsers/bold.clj new file mode 100644 index 0000000..5840a6e --- /dev/null +++ b/src/clarktown/parsers/bold.clj @@ -0,0 +1,18 @@ +(ns clarktown.parsers.bold + (:require + [clojure.string :as string])) + + +(defn render + "Renders all occuring bold text as bold." + [block] + (loop [block block + matches (-> (re-seq #"\*\*.*?\*\*" block) + distinct)] + (if (empty? matches) + block + (let [match (first matches) + value (subs match 2 (- (count match) 2)) + replacement (str "" value "")] + (recur (string/replace block match replacement) + (drop 1 matches)))))) -- cgit v1.2.3