diff options
| author | Asko Nõmm <asko@bien.ee> | 2021-12-07 21:38:01 -0300 |
|---|---|---|
| committer | Asko Nõmm <asko@bien.ee> | 2021-12-07 21:38:01 -0300 |
| commit | 0faad35a2bb98eda9aa59dc6b95bb1978f3fda71 (patch) | |
| tree | d6c95cfabf4de31ee362c0fc51643009a709b49f /src/clarktown/parsers.clj | |
| parent | 3099a0f7cc132a15c4ea1114937c34c07f751318 (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.clj | 32 |
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]}]) |
