summaryrefslogtreecommitdiff
path: root/src/clarktown/parsers.clj
diff options
context:
space:
mode:
authorAsko Nõmm <asko@bien.ee>2021-12-07 21:38:01 -0300
committerAsko Nõmm <asko@bien.ee>2021-12-07 21:38:01 -0300
commit0faad35a2bb98eda9aa59dc6b95bb1978f3fda71 (patch)
treed6c95cfabf4de31ee362c0fc51643009a709b49f /src/clarktown/parsers.clj
parent3099a0f7cc132a15c4ea1114937c34c07f751318 (diff)
Pass renderers down to parsers for potential recursiveness and add quote block
Diffstat (limited to 'src/clarktown/parsers.clj')
-rw-r--r--src/clarktown/parsers.clj32
1 files changed, 32 insertions, 0 deletions
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]}])