# lhcs - a prepocessor for literate haskell markdown
A Converter to convert from .lhs to .md and vice versa
`lhsc` is a program to convert literate haskell files in the
birdtick format to correctly rendered (git flavoured, html containing) markdown files
and vice versa.
It strips away the heading tags #, replacing them with the corresponding html tags,
converts the `'''haskell [...]'''` to `> [...]` as recognised by the GHC literate prepocessor.
`''' [...] '''` will be converted to `< [...]` and will be discarded by ghc but will still be displayed as code when rendered.
(In both cases `'''` is actually the three md backticks, but its a pain to write md about md.)
# Usage
`lhsc (toLhs|toMd) file1 [file2] [...]`
The `toLhs` and `toMd` commands are not case sensitive.
The program will convert each file from the other format to the specified one,
creating the files `file1.md` `file2.md` ... or `file1.lhs` `file2.lhs` ... in the same directory respectively.
To install the executeable on windows, if you can't convince cabal to use [`--bindir-method=copy`](https://github.com/haskell/cabal/issues/5748) you can build the project locally and copy the built executeable to `C:/Users/username/AppData/Roaming/cabal/bin` and ensure that this directory is in your path.