diff options
Diffstat (limited to 'src/clarktown/parser.clj')
| -rw-r--r-- | src/clarktown/parser.clj | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/clarktown/parser.clj b/src/clarktown/parser.clj index 0b6911d..afe9668 100644 --- a/src/clarktown/parser.clj +++ b/src/clarktown/parser.clj @@ -67,13 +67,14 @@ parsers (filter #(= nil (:matcher %)) parsers)] (if (empty? parsers) block - (loop [block block - renderers (:renderers (first parsers))] - (if (empty? renderers) - block - (let [renderer (first renderers)] - (recur (renderer block parsers) - (drop 1 renderers)))))))) + (recur (loop [block block + renderers (:renderers (first parsers))] + (if (empty? renderers) + block + (let [renderer (first renderers)] + (recur (renderer block parsers) + (drop 1 renderers))))) + (drop 1 parsers))))) (defn- parse-blocks |
