summaryrefslogtreecommitdiff
path: root/pandoc.hs
Commit message (Collapse)AuthorAge
...
* Added `--fail-if-warnings` option.John MacFarlane2017-01-25
|
* LaTeX reader: Proper include file processing.John MacFarlane2017-01-25
| | | | | | * Removed handleIncludes from LaTeX reader [API change]. * Now the ordinary LaTeX reader handles includes in a way that is appropriate to the monad it is run in.
* Added a `--quiet` option to suppress warnings.John MacFarlane2017-01-25
| | | | Use this also in Tests.Old.
* New withWarningsToStderr exported from Text.Pandoc.Class.John MacFarlane2017-01-25
| | | | And use this in pandoc.hs so that messages actually get printed.
* Remove redundant import.Jesse Rosenthal2017-01-25
|
* Finish converting readers over.Jesse Rosenthal2017-01-25
|
* Have to do some work to get the mediabag out.Jesse Rosenthal2017-01-25
|
* Deleted whitespace at end of source lines.John MacFarlane2017-01-25
|
* Clean up Text.PandocJesse Rosenthal2017-01-25
| | | | | | | We had primed versions of all the Writer types and getWriter functions, as we transitioned. Now that we're using the new ones exclusively, we'll get rid of the old ones, and get rid of the primes in the names.
* Convert all writers to use PandocMonad.Jesse Rosenthal2017-01-25
| | | | | | | | | | | | | | | Since PandocMonad is an instance of MonadError, this will allow us, in a future commit, to change all invocations of `error` to `throwError`, which will be preferable for the pure versions. At the moment, we're disabling the lua custom writers (this is temporary). This requires changing the type of the Writer in Text.Pandoc. Right now, we run `runIOorExplode` in pandoc.hs, to make the conversion easier. We can switch it to the safer `runIO` in the future. Note that this required a change to Text.Pandoc.PDF as well. Since running an external program is necessarily IO, we can be clearer about using PandocIO.
* Some fixes to permit breezeDark style.John MacFarlane2017-01-19
|
* Add breezeDark to the list of highlighting styles.John MacFarlane2017-01-19
|
* Updates to use skylighting rather than highlighting-kate.John MacFarlane2016-12-23
| | | | | | | | So far this just reproduces capacity. Later we'll be able to add features like warning messages, dynamic loading of xml syntax definitions, and dynamic loading of themes.
* We no longer need the MathMLInHTML.js shim from 2004!John MacFarlane2016-12-09
|
* Set PANDOC_VERSION environment variable for filters.John MacFarlane2016-12-08
| | | | Closes #2640.
* Fixed bash completion for filenames with spaces.John MacFarlane2016-12-07
| | | | Closes #2749.
* Options: Removed writerStandalone, made writerTemplate a Maybe.John MacFarlane2016-11-30
| | | | | | | | Previously setting writerStandalone = True did nothing unless a template was provided in writerTemplate. Now a fragment will be generated if writerTemplate is Nothing; otherwise, the specified template will be used and standalone output generated. [API change]
* Refactor top-level division selection (#3261)Albert Krewinkel2016-11-27
| | | | | | | | | | | | | | The "default" option is no longer represented as `Nothing` but via a new type constructor, making the `Maybe` wrapper superfluous. The default behavior of using heuristics can now be enabled explicitly by setting `--top-level-division=default`. API change (`Text.Pandoc.Options`): The `Division` type was renamed to `TopLevelDivision`. The `Section`, `Chapter`, and `Part` constructors were renamed to `TopLevelSection`, `TopLevelChapter`, and `TopLevelPart`, respectively. An additional `TopLevelDefault` constructor was added, which is now also the new default value of the `writerTopLevelDivision` field in `WriterOptions`.
* Allow to overwrite top-level division type heuristics (#3258)Albert Krewinkel2016-11-26
| | | | | | | | | | | | | Pandoc uses heuristics to determine the most resonable top-level division type when emitting LaTeX or Docbook markup. It is now possible to overwrite this implicitly set top-level division via the `top-level-division` command line parameter. API change (`Text.Pandoc.Options`): the type of the `writerTopLevelDivision` field in of the `WriterOptions` data type is altered from `Division` to `Maybe Division`. The field's default value is changed from `Section` to `Nothing`. Closes: #3197
* Cleaned up filter-finding.John MacFarlane2016-11-21
| | | | | | * Removed a hardcoded '/' that may have caused problems with Windows paths. * Cleaned up the logic.
* Changed resolution of filter paths.John MacFarlane2016-11-21
| | | | | | | | | | | | | | | | | | | | | | | | - We now first treat the argument of `--filter` as a full (absolute or relative) path, looking for a program there. If it's found, we run it. - If not, and if it is a simple program name or a relative path, we try resolving it relative to `$DATADIR/filters`. - If this fails, then we treat it as a program name and look in the user's PATH. Previously if you did `--filter foo` and you had `foo` in your path and also an executable `foo` in your working directory, the one in the path would be used. Now the one in the working directory is used. In addition, when you do `--filter foo/bar.hs`, pandoc will now find a filter `$DATADIR/filters/foo/bar.hs` -- assuming there isn't a `foo/bar.hs` relative to the working directory. @jkr note the slight revision of what we had before. This was motivated by the idea that one might clone filter repositories into the filters subdirectory; it is nice to be able to run them as `reponame/filtername`.
* In --version, trap error in getAppUserDataDirectory.John MacFarlane2016-11-18
| | | | | This fixes a crash with `pandoc --version` on unusual systems with no real user (e.g. SQL Server 2016). Closes #3241.
* Allow `file://` URIs as arguments.John MacFarlane2016-11-05
| | | | | | | | Also improved default reader format detection. Previously with a URI ending in .md or .markdown, pandoc would assume HTML input. Now it treats these as markdown. Closes #3196.
* Improved error if they give wrong arg to --top-level-division.John MacFarlane2016-11-03
|
* Print highlighting-kate version in --version.John MacFarlane2016-10-26
|
* Export Text.Pandoc.Error in Text.Pandoc.John MacFarlane2016-10-24
| | | | [API change]
* Fixed typo in deprecation warning.John MacFarlane2016-10-24
|
* Allow binary formats to be written to stdout unless tty output.John MacFarlane2016-10-23
| | | | | | | Only works on posix. On Windows, pandoc works as before and requires an output file parameter for binary formats. Closes #2677.
* Added --list-* options.John MacFarlane2016-10-23
| | | | | | | | | | | | | | Added `--list-input-formats`, `--list-output-formats`, `--list-extensions`, `--list-highlight-languages`, `--list-highlight-styles`. Removed list of highlighting languages from `--version` output. Removed list of input and output formats from default `--help` output. Closes #3173.
* Add option for top-level division typeAlbert Krewinkel2016-10-19
| | | | | | | | | | The `--chapters` option is replaced with `--top-level-division` which allows users to specify the type as which top-level headers should be output. Possible values are `section` (the default), `chapter`, or `part`. The formats LaTeX, ConTeXt, and Docbook allow `part` as top-level division, TEI only allows to set the `type` attribute on `div` containers. The writers are altered to respect this option in a sensible way.
* Add --parts command line option to LaTeX writer.Oliver Matthews2016-09-06
| | | | | | | Add --parts command line argument. This only effects LaTeX writer, and only for non-beamer output formats. It changes the output levels so the top level is 'part', the next 'chapter' and then into sections.
* Add reference-location options to executable.Jesse Rosenthal2016-10-11
|
* Replace Google Chart API by CodeCogsKolenCheung2016-10-06
|
* Update KaTeX to v0.6.0KolenCheung2016-10-03
|
* Execute .js filters with nodeJakob Voß2016-09-30
|
* Check `$DATADIR/filters` for filtersJesse Rosenthal2016-09-27
| | | | | | | | | | | | | | | | | If the `$DATADIR/filters` is present, pandoc will look in it for filters specified without a path, before looking in the $PATH. Note that unlike executables in $PATH, the `filters` dir may contain scripts that are not executable (pandoc will try to execute them using an associated interpreter, if possible). Note: the `filters` dir has priority over the user path. In order of preference, pandoc will look in: 1. a specified full or relative path (executable or non-executable) 2. `$DATADIR/filters` (executable or non-executable) 3. `$PATH` (executable only) This closes #3127.
* synchronize spacing of footnotes in help outputWaldir Pimenta2016-08-16
| | | | - remove a space between `[` and `*` in the list of input formats, to match the list of output formats - add space after the `*`s, for improved readability
* Changed email-obfuscation default to no obfuscation.John MacFarlane2016-06-20
| | | | | | | | | - `writerEmailObfuscation` in `defaultWriterOptions` is now `NoObfuscation` - the default for the command-line `--email-obfuscation` option is now `none`. Closes #2988.
* Revert "New method for checking for presence of tex program."John MacFarlane2016-05-12
| | | | This reverts commit 285bbf61cf2b21278792e48aee7c25fa0ee62faa.
* Revert "Use shell instead of proc to check for latex program."John MacFarlane2016-05-12
| | | | This reverts commit ee45be5723ef6001ae333110ce45ae2f7b1b17af.
* Revert "Require process >= 1.2.1."John MacFarlane2016-05-12
| | | | This reverts commit 07a4320ba97cdd219e5cbb18f21dbbda00bc5543.
* Require process >= 1.2.1.John MacFarlane2016-05-12
| | | | We need `createProcess_` to be exported.
* Added some CSS to handle older versions of process.John MacFarlane2016-05-11
| | | | `createProcess_` is in Internals until process 1.2.1.
* Use shell instead of proc to check for latex program.John MacFarlane2016-05-11
| | | | This should get .bat files on Windows. Closes #2903, with luck.
* Made detection of latex program more robust.John MacFarlane2016-05-10
| | | | | Catch not-found error. Improves on 285bbf61cf2b21278792e48aee7c25fa0ee62faa to fix #2903.
* New method for checking for presence of tex program.John MacFarlane2016-05-09
| | | | | | Now instead of using `findExecutable`, which has limitations on Windows, we just do `progname --version` and see if it returns successfully. Closes #2903.
* Loading the full MathJax config to maximize loading speedKolenCheung2016-05-09
|
* Change default mathjax setup to use TeX-AMS_CHTML configuration.John MacFarlane2016-05-09
| | | | | | | | This is designed for cases where the input is always TeX and maximal conformity with TeX is desired. It seems to be smaller and load faster than what we used before. See #2858.
* Use new CommonHTML output for MathJax (updated default MathJax URL).John MacFarlane2016-05-09
| | | | Closes #2858.
* Fixed copyright dates.John MacFarlane2016-03-22
|