(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] [clarktown.parsers.code-block :as code-block] [clarktown.parsers.unordered-list-block :as unordered-list-block] [clarktown.parsers.ordered-list-block :as ordered-list-block] [clarktown.parsers.paragraph-block :as paragraph-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]} {:matcher code-block/is? :renderers [code-block/render]} {:matcher unordered-list-block/is? :renderers [bold/render italic/render inline-code/render strikethrough/render link-and-image/render unordered-list-block/render]} {:matcher ordered-list-block/is? :renderers [bold/render italic/render inline-code/render strikethrough/render link-and-image/render ordered-list-block/render]} {:renderers [bold/render italic/render inline-code/render strikethrough/render link-and-image/render paragraph-block/render]}])