summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Writers/ICML.hs
Commit message (Collapse)AuthorAge
* Update dates in copyright noticesAlbert Krewinkel2017-05-13
| | | | | This follows the suggestions given by the FSF for GPL licensed software. <https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html>
* Added PandocResourceNotFound error.John MacFarlane2017-05-02
| | | | | | | Use this instead of PandocIOError when a resource is not found in path. This improves the error message in this case, see #3629.
* Stylish-haskell automatic formatting changes.John MacFarlane2017-03-04
|
* Use catchError instead of runExceptT.John MacFarlane2017-02-24
|
* imageSize interface changemb212017-02-22
| | | | `imageSize img` is now `imageSize opts img`
* Added warnings for non-rendered blocks to some writers.John MacFarlane2017-02-17
|
* Use new warnings throughout the code base.John MacFarlane2017-02-11
|
* Revert "Added page breaks into Pandoc."John MacFarlane2017-01-25
| | | | This reverts commit f02a12aff638fa2339192231b8f601bffdfe3e14.
* Text.Pandoc.Shared: Removed fetchItem, fetchItem'.John MacFarlane2017-01-25
| | | | | Made changes where these are used, so that the version of fetchItem from PandocMonad can be used instead.
* Class: rename addWarning[WithPos] to warning[WithPos].John MacFarlane2017-01-25
| | | | | | | There's already a function addWarning in Parsing! Maybe we can dispense with that now, but I still like 'warning' better as a name.
* Class: Renamed 'warn' to 'addWarning' and consolidated RTF writer.John MacFarlane2017-01-25
| | | | | | | | * Renaming Text.Pandoc.Class.warn to addWarning avoids conflict with Text.Pandoc.Shared.warn. * Removed writeRTFWithEmbeddedImages from Text.Pandoc.Writers.RTF. This is no longer needed; we automatically handle embedded images using the PandocM functions. [API change]
* Refactored math conversion in writers.John MacFarlane2017-01-25
| | | | | | | | | | | * Remove exported module `Text.Pandoc.Readers.TeXMath` * Add exported module `Text.Pandoc.Writers.Math` * The function `texMathToInlines` now lives in `Text.Pandoc.Writers.Math` * Export helper function `convertMath` from `Text.Pandoc.Writers.Math` * Use these functions in all writers that do math conversion. This ensures that warnings will always be issued for failed math conversions.
* Fixes to compile after rebase.John MacFarlane2017-01-25
|
* Convert writers to use PandocMonad typeclass.Jesse Rosenthal2017-01-25
| | | | Instead of Free Monad with runIO
* Implement runTest functions.Jesse Rosenthal2017-01-25
| | | | | These work with a State monad and a Reader monad to produce deterministic results. It can probably be simplified somewhat.
* Introduce pure versions of IO Writers.Jesse Rosenthal2017-01-25
| | | | | | | Using Text.Pandoc.Free, introduce pure versions of Docx, EPUB, ICML, and ODT writers. Each of the pure versions is exported along with the IO version (produced by running `runIO` on the pure reader). Ideally, this should make the writers easier to test.
* Adds support for pagebreaks (when it makes sense)Hubert Plociniczak2017-01-25
| | | | | | | Update all writers to take into account page breaks. A straightforwad, far from complete, implementation of page breaks in selected writers. Readers will have to follow in the future as well.
* 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]
* Put 'warn' in MonadIO. Add warnings for math conversions in docx.John MacFarlane2016-11-22
|
* ICML writer: replace partial function (!!) in table handling (#3175)Mauro Bieg2016-10-23
|
* Add support for the LineBlock element to writersAlbert Krewinkel2016-10-13
| | | | | | | | | | | | | | | | | The following markup features are used to output the lines of the `LineBlock` element: - AsciiDoc: a `[verse]` block, - ConTeXt: text surrounded by `\startlines` and `\endlines`, - HTML: `div` with an per-element style setting to interpret the content as pre-wrapped, - Markdown: line blocks if the `line_blocks` extension is enabled, a simple paragraph with hard linebreaks otherwise, - Org: VERSE block, - RST: a line block, and - all other formats: a paragraph, containing hard linebreaks between lines. Custom lua writers should be updated to use the `LineBlock` element.
* ICML writer: intersperse line breaksmb212015-12-17
| | | | | instead of appending them to every ParagraphStyleRange closes #2501
* ICML writer: added figure handling, closes #2590mb212015-12-16
|
* ICML writer: removed redundant import.John MacFarlane2015-12-13
|
* Fixed ICML image syntax for local files.John MacFarlane2015-12-13
| | | | | | | | | | | `file:filename` rather than `file://./filename`. I think this is right; it matches what we had before with people actually using the ICML writer, and seems to match examples in the spec. I don't have a copy of InDesign I can test on, though. @DigitalPublishingToolkit and @mb21, can you have a look?
* Use posix path separators in ICML link URIs.John MacFarlane2015-12-13
| | | | Closes #2589.
* Implemented SoftBreak and new `--wrap` option.John MacFarlane2015-12-11
| | | | | | | | | | | | | | | | Added threefold wrapping option. * Command line option: deprecated `--no-wrap`, added `--wrap=[auto|none|preserve]` * Added WrapOption, exported from Text.Pandoc.Options * Changed type of writerWrapText in WriterOptions from Bool to WrapOption. * Modified Text.Pandoc.Shared functions for SoftBreak. * Supported SoftBreak in writers. * Updated tests. * Updated README. Closes #1701.
* Merge branch 'new-image-attributes' of https://github.com/mb21/pandoc into ↵John MacFarlane2015-11-19
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mb21-new-image-attributes * Bumped version to 1.16. * Added Attr field to Link and Image. * Added `common_link_attributes` extension. * Updated readers for link attributes. * Updated writers for link attributes. * Updated tests * Updated stack.yaml to build against unreleased versions of pandoc-types and texmath. * Fixed various compiler warnings. Closes #261. TODO: * Relative (percentage) image widths in docx writer. * ODT/OpenDocument writer (untested, same issue about percentage widths). * Update pandoc-citeproc.
| * Updated readers, writers and README for link attributemb212015-08-07
| |
| * ICML writer: changed type of `writeICML`.John MacFarlane2015-08-05
| | | | | | | | | | | | | | | | API change: It is now `WriterOptions -> Pandoc -> IO String`. Also handle new image attributes. (mb21)
| * ICML writer: Add Cite style to citations.John MacFarlane2015-08-05
| | | | | | | | (mb21)
* | ICML writer: better handling of math.John MacFarlane2015-11-16
| | | | | | | | | | Instead of just printing the raw tex, we now try to fake it with unicode characters.
* | Revert "Use -XNoImplicitPrelude and 'import Prelude' explicitly."John MacFarlane2015-11-09
| | | | | | | | This reverts commit c423dbb5a34c2d1195020e0f0ca3aae883d0749b.
* | Use -XNoImplicitPrelude and 'import Prelude' explicitly.John MacFarlane2015-11-08
| | | | | | | | | | | | | | This is needed for ghci to work with pandoc, given that we now use a custom prelude. Closes #2503.
* | Use custom Prelude to avoid compiler warnings.John MacFarlane2015-10-14
|/ | | | | | | | | | | | | - The (non-exported) prelude is in prelude/Prelude.hs. - It exports Monoid and Applicative, like base 4.8 prelude, but works with older base versions. - It exports (<>) for mappend. - It hides 'catch' on older base versions. This allows us to remove many imports of Data.Monoid and Control.Applicative, and remove Text.Pandoc.Compat.Monoid. It should allow us to use -Wall again for ghc 7.10.
* Fix InDesign crash with URLs containing more than one colon charactergohai2015-06-09
| | | | Colons are valid characters in URLs, and used e.g. by the Internet Archive's Wayback Machine - a popular resource amongst researchers. When InDesign encounters a HyperlinkURLDestination with more than one colon character in it, it crashes when placing the ICML. (This was tested against CS6.) The IDML specification hints at this requirement in section 6.4.1: "The colon apppears in the Name attribute of the style, but is encoded as %3a when it appears in the Self attribute". Follow this example for all colon characters in URLs.
* Fix image URIs in ICML output (v2)gohai2015-05-11
| | | | InDesign expects LinkResourceURI to start with "file:" for local filenames, and won't render/link the image without.
* ICML writer: Better handling of raw blocks and inlines.John MacFarlane2015-02-17
| | | | | | | | Previously these were always escaped and printed verbatim. Now they are ignored unless the format is "icml", in which case they are passed through unescaped. Closes #1951.
* ghc 7.10.1 RC1 requires FlexibleContexts ↵Mark Wright2015-01-05
| | | | https://ghc.haskell.org/trac/ghc/wiki/Migration/7.10#Inferredtype-signaturesnowmayrequiretoenableFlexibleContextsGADTsorTypeFamilies
* ICML writer: Don't force all citations into footnotes.John MacFarlane2014-11-30
|
* Removed space at ends of lines in source.John MacFarlane2014-07-12
|
* InDesign ICML Writermb212014-02-28