anchor.diff:     :cache-folder (System/getProperty "twixt.cache-dir" (System/getProperty "java.io.tmpdir"))})
   ----
   
  -You can override +root+ to change where assets are stored on the classpath.
  +You can override +root+ to change where assets are stored on the classpath, but there is rarely a need to do so. Changing
  +to root may break other libraries that depend on Twixt, such as Twixt's own exception reporting.
   
   You can override +:path-prefix+ to change the root URL for assets; +/+ is an acceptible value.
   
  
positive.code: (ns example.app
    (use compojure.core
         ring.adapter.jetty
         [io.aviso.twixt]))
  
  ;;; Use Compojure to map routes to handlers
  (defroutes app ...)
  
  ;;; Create a twixt instance and a middleware to handle /asset/ URLs
  (def app-handler
    (let [twixt (new-twixt {:development-mode true})
          twixt-middleware (create-middleware twixt)]
      (twixt-middleware app)))
      
  ;;; Use the Ring Jetty adapter to serve your site
  (run-jetty app-handler)
  
negative.code: == Twixt
  
  Twixt is an extensible asset pipeline for use in Clojure web applications.
  
  Twixt includes a very readable HTML exception report page, which displays:
  
  * The entire stack of nested exceptions, top to bottom
  * The stack trace for only the root exception
  * Demangled namespace and function names for Clojure stack frames (io.aviso.twixt/new-twixt/reify/middleware/fn instead of
    `io.aviso.twixt$new_twixt$reify__954$middleware__959$fn__960.invoke()`).
  * The contents of the Ring request map
  * All JVM system properties
  
  Twixt draws inspiration from http://tapestry.apache.org[Apache Tapestry] and https://github.com/edgecase/dieter[Dieter].
  
  