           (if (#{:markdown :md} *language*)
 
 ; A markdown file is a special case. It is treated as a single comment block.
-            (html<- [:comment (slurp path)])
+            (each html<- (gather-lines (read-lines path)))
             (do
               (maybe-associate-brush path *language*)
 

   :rb :ruby
   :sass :scss
   :vimscript :vim
   :vbnet :vb})


; ### Pegdown instances

   :vimscript ["\"" "shBrushVimscript.js"]
   :vb ["'" "shBrushVb.js"]
   :vbnet ["'" "shBrushVb.js"]
   :markdown ["" nil]
   })

(def language-aliases
