Skip to content

Instantly share code, notes, and snippets.

Created March 13, 2011 23:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/868546 to your computer and use it in GitHub Desktop.
Save anonymous/868546 to your computer and use it in GitHub Desktop.
(ns html-to-markdown.core
(:import java.io.File
java.io.StringReader
java.io.StringWriter
javax.xml.transform.stream.StreamSource
javax.xml.transform.stream.StreamResult
javax.xml.transform.TransformerFactory
javax.xml.transform.Transformer))
(def xslt-transformer
(let [xslt (StreamSource. (File. "src/markdown.xslt"))
trans-factory (TransformerFactory/newInstance)]
(.newTransformer transformer-factory xslt)))
(defn html-to-markdown [html]
(let [xml (StreamSource. (StringReader. html))
result (StringWriter.)]
(.transform xslt-transformer xml (StreamResult. result))
(.toString result)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment