summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Shared.hs
Commit message (Collapse)AuthorAge
...
* Added odt readerMarLinn2015-07-23
| | | | | | | | | | | | | | | | | | | | | Fully implemented features: * Paragraphs * Headers * Basic styling * Unordered lists * Ordered lists * External Links * Internal Links * Footnotes, Endnotes * Blockquotes Partly implemented features: * Citations Very basic, but pandoc can't do much more * Tables No headers, no sizing, limited styling
* Use newManager instead of withManager in recent http-client.John MacFarlane2015-07-21
| | | | This avoids a deprecation warning.
* Changed hierarchicalize so it treats references div as top-level header.John MacFarlane2015-07-12
| | | | | | | | | Fixes a bug with `--section-divs`, where the final references section added by pandoc-citeproc, enclosed in its own div, got put in the div for the section previous to it. This fixes #2294. Longer term, we might think about how hierarchicalize should interact with Div elements.
* Added a needed import in Shared.John MacFarlane2015-06-28
|
* Let reference.docx/odt behave as if they are virtual data files.John MacFarlane2015-06-28
| | | | | | | | | | | | | | | Now they are constructed on the fly from their components, but we now allow them to be printed with `--print-default-data-file` and to override the defaults if placed in the user data directory. Shared now exports getDefaultReferenceDocx and getDefaultReferenceODT (API change). These functions have been removed from the Docx and ODT writers. Shared.readDataFile has been modified so that requests to read a reference.odt or reference.docx will use these functions to generate the files.
* Minor fixes to previous commit.John MacFarlane2015-06-28
| | | | | | | | | * Instead of defining readmeFile in Text.Pandoc.Data (which we forgot to export anyway), we simply add a record for "README" to the `dataFiles` lookup table. This allows simplifying some of the code for `readDefaultDataFile` in SHared. * As a bonus, `pandoc --print-default-data-file README` now works.
* New method for producing man pages.John MacFarlane2015-06-28
| | | | | | | | | | | | | | | | | | | | | This change adds `--man1` and `--man5` options to pandoc, so pandoc can generate its own man pages. It removes the old overly complex method of building a separate executable (but not installing it) just to create the man pages. The man pages are no longer automatically created in the build process. The man/ directory has been removed. The man page templates have been moved to data/. New unexported module: Text.Pandoc.ManPages. Text.Pandoc.Data now exports readmeFile, and `readDataFile` knows how to find README. Closes #2190.
* Fixed svg handling in EPUB writer.John MacFarlane2015-05-27
| | | | | | This is a crude workaroud for #2183. A correct fix would require having openURL and fetchItem return a content encoding as well as a content type.
* Updated copyright notices to -2015. Closes #2111.John MacFarlane2015-04-26
|
* Move utility error functions to Text.Pandoc.SharedMatthew Pickering2015-02-18
|
* Make safeRead safe.Matthew Pickering2015-02-18
| | | | Fixes #1801
* Added Text.Pandoc.Compat.Locale to assist with transition to time 1.5.John MacFarlane2014-12-19
|
* fix inDirectory to reset to the original directory in case an exception occursFreiric Barral2014-10-08
|
* Shared: Make collapseFilePath OS-agnosticmpickering2014-09-25
|
* Shared: Moved import of toChunks outside of conditional.John MacFarlane2014-08-31
| | | | Closes #1590.
* Merge branch 'mime' of https://github.com/Aelve/John into Aelve-mimeJohn MacFarlane2014-08-30
|\ | | | | | | | | Conflicts: src/Text/Pandoc/Writers/Docx.hs
| * MIME cleanup.Artyom Kazak2014-08-17
| | | | | | | | | | | | | | * Create a type synonym for MIME type (instead of `String`). * Add `getMimeTypeDef` function. * Avoid recreating MIME type `Map`s every time. * Move “Formula-...” case handling into `getMimeType`.
* | Fixed --self-contained with Windows paths.John MacFarlane2014-08-22
|/ | | | | Previously C:\foo.js was being wrongly interpreted as a URI. Closes #1558.
* Fixed haddock comment.John MacFarlane2014-08-13
|
* Removed unneeded import.John MacFarlane2014-08-13
|
* Shared: Added collapseFilePath functionMatthew Pickering2014-08-08
| | | | This function removes intermediate "." and ".." from a path.
* Add PatternGuards pragmas.Artyom Kazak2014-08-04
|
* Use `stripPrefix` where appropriate.Artyom Kazak2014-08-04
|
* Correctly implement capitalisation.Artyom Kazak2014-08-03
| | | | | | | | Using `map toUpper` to capitalise text is wrong, as e.g. “Straße” should be converted to “STRASSE”, which is 1 character longer. This commit adds a `capitalize` function and replaces 2 identical implementations in different modules (`toCaps` and `capitalize`) with it.
* fetchItem: improved mime type guessing.John MacFarlane2014-08-02
| | | | | Strip a fragment like `?#iefix` from the extension before doing the mime lookup.
* Shared: fetchItem improvements.John MacFarlane2014-08-02
| | | | | | | | | | | | | | * More consistent logic: absolute URIs are fetched from the net; other things are treated as relative URIs if sourceURL is a Just, otherwise as file paths. * We escape characters that are not allowed in URIs before trying to parse them (e.g. '|', which often occurs in the wild). * When treating relative paths as local file paths, we drop any fragment or query. This is useful e.g. when you've downloaded web fonts locally, but your source still contains the original relative URLs. Together with the previous commit, this should close #1477.
* New module, Text.Pandoc.MediaBag.John MacFarlane2014-07-31
| | | | | | | Moved `MediaBag` definition and functions from Shared: `lookupMedia`, `mediaDirectory`, `insertMedia`, `extractMediaBag`. Removed `emptyMediaBag`; use `mempty` instead, since `MediaBag` is a Monoid.
* Made MediaBag a newtype, and added mime type information to media.John MacFarlane2014-07-31
| | | | | | | | | | Shared now exports functions for interacting with a MediaBag: - `emptyMediaBag` - `lookuMedia` - `insertMedia` - `mediaDirectory` - `extractMediaBag`
* Shared: Added function insertMedia which is an alias for M.insertMatthew Pickering2014-07-31
|
* PDF, Docx, EPUB, and ODT writers now automatically use MediaBag.John MacFarlane2014-07-30
| | | | | The MediaBag is thread through from the reader, with no need to extract to files.
* Shared: Added fetchItem', which searches a media bag too.John MacFarlane2014-07-30
|
* Moved MediaBag back from Shared to Options, to avoid module cycle.John MacFarlane2014-07-30
|
* Moved MediaBag from Shared to Options.John MacFarlane2014-07-30
| | | | This will allow us to put a MediaBag in WriterOptions.
* Moved withTempDir from PDF to Shared, export from Shared.John MacFarlane2014-07-30
| | | | API change.
* Shared: Make MediaBag available through Shared.Jesse Rosenthal2014-07-30
|
* Fixed runtime error with compactify'DL on certain lists.John MacFarlane2014-07-25
| | | | Closes #1452. Added test.
* Revert "Shared.hierarchicalize: Don't number subsections of unnumbered ↵John MacFarlane2014-07-21
| | | | | | sections." This reverts commit 2a46042661a088096ac54097db5cd3674438bb63.
* Shared.hierarchicalize: Don't number subsections of unnumbered sections.John MacFarlane2014-07-21
| | | | | They were previously numbered, starting from the previous numbered section, which was wrong.
* Shared.fetchItem: unescape URI encoding before reading local file.John MacFarlane2014-07-15
| | | | Close #1427.
* Better comment on removeFormatting.John MacFarlane2014-07-13
|
* Shared: Generalized type of removeFormatting.John MacFarlane2014-07-13
|
* Shared: Added removeFormatting.John MacFarlane2014-07-13
| | | | API change (addition of exported function).
* Removed space at ends of lines in source.John MacFarlane2014-07-12
|
* normalize: consolidate adjacent RawBlocks when possible.John MacFarlane2014-07-07
|
* Rewrote normalize for efficiency. (Closes #1385.)John MacFarlane2014-06-29
| | | | | | | | * Added normalizeInlines, normalizeBlocks. * Type signature is now more narrow, `Pandoc -> Pandoc` instead of `Data a :: a -> a`. Some users may need to change their uses of `normalize` to the newly exported `normalizeInlines` or `normalizeBlocks`.
* Moved extractSpaces to Shared.hsmpickering2014-06-16
| | | | | Generalised and move the extractSpaces function from `HTML.hs` to `Shared.hs` so that the docx reader can also use it.
* Shared: Added ordNub.John MacFarlane2014-06-03
| | | | API change (adds export).
* Removed dependency on conduit.John MacFarlane2014-05-18
| | | | | * http-conduit flag is now https. * Instead of http-conduit, we depend on http-client and http-client-tls.
* Shared addMetaField: if old and new values both lists, concatenate.John MacFarlane2014-05-12
|
* Update copyright notices for 2014, add missing noticesAlbert Krewinkel2014-05-09
|