From 0faad35a2bb98eda9aa59dc6b95bb1978f3fda71 Mon Sep 17 00:00:00 2001 From: Asko Nõmm Date: Tue, 7 Dec 2021 21:38:01 -0300 Subject: Pass renderers down to parsers for potential recursiveness and add quote block --- src/clarktown/parsers.clj | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/clarktown/parsers.clj (limited to 'src/clarktown/parsers.clj') diff --git a/src/clarktown/parsers.clj b/src/clarktown/parsers.clj new file mode 100644 index 0000000..fc8eb59 --- /dev/null +++ b/src/clarktown/parsers.clj @@ -0,0 +1,32 @@ +(ns clarktown.parsers + (:require + [clarktown.parsers.bold :as bold] + [clarktown.parsers.italic :as italic] + [clarktown.parsers.inline-code :as inline-code] + [clarktown.parsers.strikethrough :as strikethrough] + [clarktown.parsers.link-and-image :as link-and-image] + [clarktown.parsers.empty-block :as empty-block] + [clarktown.parsers.horizontal-line-block :as horizontal-line-block] + [clarktown.parsers.quote-block :as quote-block] + [clarktown.parsers.heading-block :as heading-block])) + + +(def parsers + [{:matcher empty-block/is? + :renderers [empty-block/render]} + {:matcher horizontal-line-block/is? + :renderers [horizontal-line-block/render]} + {:matcher heading-block/is? + :renderers [bold/render + italic/render + inline-code/render + strikethrough/render + link-and-image/render + heading-block/render]} + {:matcher quote-block/is? + :renderers [quote-block/render]} + {:renderers [bold/render + italic/render + inline-code/render + strikethrough/render + link-and-image/render]}]) -- cgit v1.2.3