summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Class.hs
Commit message (Collapse)AuthorAge
...
* Add input and output filepaths to PandocMonad.Jesse Rosenthal2017-01-25
| | | | | We'll want these in a number of places, but right now it will be necessary for the macros in T2T.
* Add Zoned time to class.Jesse Rosenthal2017-01-25
|
* Class: Add getModificationTimeJesse Rosenthal2017-01-25
| | | | | | | | This is to enable macros in T2T, but can be used for other stuff in the future, I imagine. This requires building up the info in our fake file trees. Note the version in IO is safe.
* Working on readers.Jesse Rosenthal2017-01-25
|
* Class: add setMediaBag function.Jesse Rosenthal2017-01-25
|
* Add ParseError to PandocExecutionError.Jesse Rosenthal2017-01-25
| | | | | | This will be unified with Text.Pandoc.Error eventually. But I'm building it out here so as not to interfere with other modules that might be using the error module currently.
* List derived instances vertically one-per-line for readability.Jesse Rosenthal2017-01-25
|
* Change Test{State,Env} to Pure{State,Env}Jesse Rosenthal2017-01-25
| | | | This was left over from when the pure function was called runTest.
* Class: Add MediaBag to MonadState.Jesse Rosenthal2017-01-25
|
* Class: Add stateful IO warnings, and function to get warndings.Jesse Rosenthal2017-01-25
| | | | | | | | Right now, the io warnings both print to stderr and write to the state. That can be easily modified. We also add a getWarnings function which pulls warnings out of the state for instances of PandocMonad.
* Deleted whitespace at end of source lines.John MacFarlane2017-01-25
|
* Implement Errors in PandocMonadJesse Rosenthal2017-01-25
| | | | | | | | | | | | | | | Errors can be thrown purely with `throwError`. At the moment there are only three kinds of errors: 1. PandocFileReadError FilePath (for problems reading a file from the filesystem) 2. PandocShouldNeverHappenError String (for stuff that should never happen but we need to pattern-match anyway) 3. PandocSomeError String (a grab bag of everything else) Of course, we need to subdivide the third item in this list.
* Add runPure function.Jesse Rosenthal2017-01-25
| | | | | | | This requires a default environment. The state variables are pretty straightforward. The env variables are a little trickier. I'm just making most of them empty for now. Note that some of them (like defaultReferenceDocx/ODT) will be coming out soon anyway.
* Make PandocExecutionError an exceptionJesse Rosenthal2017-01-25
| | | | | | Until we fix fetchItem and fetchItem' to make use of MonadError, we have to thow an exception. We'll throw PandocFileReadError. Note that this is temporary.
* Make opaque typeclasses PandocPure and PandocIOJesse Rosenthal2017-01-25
|
* Class: Specify Functor and ApplicativeJesse Rosenthal2017-01-25
| | | | | We're still compiling for 7.8 which is pre-AMP, so let's just be explicit about it so we can use applicative notation.
* Introduce PandocMonad typeclass.Jesse Rosenthal2017-01-25
This can be instantiated by both an IO monad or a pure State monad.