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

   ;"html" "shBrushXml.js"
   })

(def ^:dynamic *theme*
  "Path to a SyntaxHighlighter theme file."
  "shThemeEclipse.css")

(def ^:dynamic *language*
  "A language string for use with SyntaxHighlighter."
  "clojure")

(def ^:dynamic *static-brushes*
  "A list of SyntaxHighlighter brushes that will always be included in the
  output."
  nil)

(def ^:dynamic *stylesheet*
  "Path to a stylesheet file."
  nil)

; ### Pegdown variables

; The same [pegdown processor][pp] and [link renderer][lr] are used for each
; program execution.
;

; Some languages are commented out because they either do not have comments or
; because they only have block comments. Their dull lifeless forms remind the
; maintainer of this program to do something about that.
(def languages
  "A map of language names to a pairs of comment syntax and SyntaxHighlighter
  brush file names."
