summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Writers/Docx.hs
Commit message (Collapse)AuthorAge
...
| * Scale images to fit the page for DOCXGrégory Bataille2014-06-23
| | | | | | | | | | | | Images that are bigger than the page were truncated. This will now scale them if they are larger than the page. The scale is currently hardcoded with Word "letter" defaults (page size and margins)
* | Use texmath 0.7 interface.John MacFarlane2014-08-04
| |
* | 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.
* | Docx writer: Print subtitle from metadata if present.John MacFarlane2014-07-29
| | | | | | | | | | | | Use Subtitle style. See #1451.
* | Docx writer: Added missing case from last commit.John MacFarlane2014-07-26
| |
* | Docx writer: include abstract with Abstract style.John MacFarlane2014-07-26
| | | | | | | | Addresses docx part of #1451.
* | Renamed readTeXMath' to avoid name conflict with texmath 0.6.7Matthew Pickering2014-07-19
| | | | | | | | Also removed deprecated readTeXMath.
* | Docx writer: insert bookmark tags inside <w:p> tag.Jesse Rosenthal2014-06-29
|/ | | | | This makes the header anchors in pandoc-generated ooxml match those generated by word.
* Docx writer: Use Compact style for empty table cells.John MacFarlane2014-06-19
| | | | | | | Otherwise we get overly tall lines when there are empty table cells and the other cells are compact. Closes #1353.
* Docx writer: Section numbering carries over from reference.docx.John MacFarlane2014-06-03
| | | | Closes #1305.
* Docx writer: Combine reference.docx numbering with pandoc's.John MacFarlane2014-06-03
| | | | | | | This should have fixed #1305, allowing the reference.docx to define section numbering, but it doesn't. Now the headings appear with proper indentation, but the numbers don't appear. Unclear why. styles.xml and numbering.xml basically match the docx which has the expected result.
* Docx writer: pandoc uses only numIds >= 1000 for lists.John MacFarlane2014-06-03
| | | | | | This opens up the possiblity (with further code changes) of preserving some numbering from the reference.docx (e.g. header numbering.) See #1305.
* Docx writer: Changed abstractNumId numbering scheme.John MacFarlane2014-06-03
| | | | | | | Now the minimum id used by pandoc is 990. All ids start with "99". This gives some room for a reference.docx to define numbering styles. Note: this is not yet possible, since pandoc generates numbering.xml entirely on its own.
* Docx writer: Simplified abstractNumId numbering.John MacFarlane2014-06-03
| | | | | | Instead of sequential numbering, we assign numbers based on the list marker styles. This simplifies some of the code and should make it easier to modify numbering in the future.
* Docx writer: Create overrides per-image for media/ in ref docx.John MacFarlane2014-06-02
| | | | | This should be somewhat more robust and cover more types of images.
* Docx writer: Improved entryFromArchive to avoid parse.John MacFarlane2014-06-02
| | | | | No need to parse the XML if we're just going to render it right away!
* Docx writer: Make images work in reference.docx headers/footers.John MacFarlane2014-06-02
| | | | | | | * All media from reference.docx are copied into result. * Added defaults for common image types to [Content Types]. * Avoided redundant XML parse + write for entries taken over from reference.docx, for better performance.
* Docx writer: Improved handling of headers/footers.John MacFarlane2014-06-01
|
* Docx writer: Header and footer are now carried over from reference.docx.John MacFarlane2014-06-01
|
* Minor code reformat.John MacFarlane2014-06-01
|
* Docx writer: Take over document formatting from reference.docx.John MacFarlane2014-05-31
| | | | This includes margins, page size, page orientation.
* Update copyright notices for 2014, add missing noticesAlbert Krewinkel2014-05-09
|
* Docx writer: Fall back on distribution reference.docx.John MacFarlane2014-05-04
| | | | | | | | * Undid changes to parseXml in last commit. * Instead of a string fallback, we have parseXml fall back on the reference.docx that comes with pandoc if the user's reference.docx does not contain a needed file. * Closes #1185.
* Docx writer: Added ability to give fallback in parseXml.John MacFarlane2014-05-04
|
* Fixed small regression in docx writer.John MacFarlane2014-01-07
|
* Moved fixDisplayMath from Docx writer to Writer.Shared.John MacFarlane2014-01-02
|
* Docx writer: Fixed problem with some modified reference docx files.John MacFarlane2014-01-01
| | | | | Include `word/_rels/settings.xml.rels` if it exists, as well as other `rels` files besides the ones pandoc generates explicitly.
* HLint: use fromMaybeHenry de Valence2013-12-19
| | | | Replace uses of `maybe x id` with `fromMaybe x`.
* Docx writer: Implemented csl flipflopping spans.John MacFarlane2013-11-23
|
* Docx writer: Use mime type info returned by fetchItem.John MacFarlane2013-11-19
|
* Docx writer: fixed core metadata.John MacFarlane2013-11-07
| | | | | | | | - Don't create empty date nodes if no date given. - Don't create multiple dc:creator nodes; instead separate by semicolons. Closes #1046.
* Docx writer: Fix URL for core-properties in `_rels/.rels`.John MacFarlane2013-11-06
| | | | Partially addresses #1046.
* TexMath: Export readTeXMath', which attends to display/inline.John MacFarlane2013-11-01
| | | | | Deprecate readTeXMath, and use readTeXMath' in all the writers. Require texmath >= 0.6.5.
* DOCX writer: Add missing settings.xml to the zip container.John MacFarlane2013-09-19
| | | | Closes #990.
* Options: Changed `writerSourceDir` to `writerSourceURL` (now a Maybe).John MacFarlane2013-08-11
| | | | | | | | | | | | | | | | | | | | | | | Previously we used to store the directory of the first input file, even if it was local, and used this as a base directory for finding images in ODT, EPUB, Docx, and PDF. This has been confusing to many users. It seems better to look for images relative to the current working directory, even if the first file argument is in another directory. writerSourceURL is set to 'Just url' when the first command-line argument is an absolute URL. (So, relative links will be resolved in relation to the first page.) Otherwise, 'Nothing'. The ODT, EPUB, Docx, and PDF writers have been modified accordingly. Note that this change may break some existing workflows. If you have been assuming that relative links will be interpreted relative to the directory of the first file argument, you'll need to make that the current directory before running pandoc. Closes #942.
* Use walk, walkM in place of bottomUp, bottomUpM when possible.John MacFarlane2013-08-10
| | | | They are significantly faster.
* Adjustments for new Format newtype.John MacFarlane2013-08-10
|
* Preliminary support for new Div and Span elements in writers.John MacFarlane2013-08-08
| | | | | Currently these are "transparent" containers, except in HTML, where they produce div and span elements with attributes.
* Added Text.Pandoc.Compat.Monoid.John MacFarlane2013-08-08
| | | | | This allows pandoc to compile with base < 4.5, where Data.Monoid doesn't export `<>`. Thanks to Dirk Ullirch for the patch.
* Improved fetching of external resources.John MacFarlane2013-07-18
| | | | | | | | | * In Shared, openURL and fetchItem now return an Either, for better error handling. (API change.) * Better error message when fetching a URL fails with `--self-contained`. * EPUB writer: If resource not found, skip it, as in Docx writer. * Closes #916.
* Text.Pandoc.ImageSize: Handle EPS.John MacFarlane2013-07-16
| | | | | Closes #903. This change will make EPS images properly sized on conversion to Word.
* Docx writer: Make `--no-highlight` work properly.John MacFarlane2013-07-13
|
* Docx writer: Ignore most components of reference.docx.John MacFarlane2013-07-12
| | | | | | | | | We take the word/styles.xml, docProps/app.xml, word/theme/theme1.xml, and word/fontTable.xml from reference.docx, ignoring everything else. Perhaps this will help with the corruption problems caused when different versions of Word resave the reference.docx and reorganize things.
* Docx writer: Use w:br with w:type 'textWrapping' for linebreaks.John MacFarlane2013-07-04
| | | | | | | Previously we used w:cr. I don't see a difference between these in my version of Word, but apparently some do. Closes #873.
* Use new flexible metadata type.John MacFarlane2013-06-24
| | | | | | | | | | | | | | | | | | | | | | | | | * Depend on pandoc 1.12. * Added yaml dependency. * `Text.Pandoc.XML`: Removed `stripTags`. (API change.) * `Text.Pandoc.Shared`: Added `metaToJSON`. This will be used in writers to create a JSON object for use in the templates from the pandoc metadata. * Revised readers and writers to use the new Meta type. * `Text.Pandoc.Options`: Added `Ext_yaml_title_block`. * Markdown reader: Added support for YAML metadata block. Note that it must come at the beginning of the document. * `Text.Pandoc.Parsing.ParserState`: Replace `stateTitle`, `stateAuthors`, `stateDate` with `stateMeta`. * RST reader: Improved metadata. Treat initial field list as metadata when standalone specified. Previously ALL fields "title", "author", "date" in field lists were treated as metadata, even if not at the beginning. Use `subtitle` metadata field for subtitle. * `Text.Pandoc.Templates`: Export `renderTemplate'` that takes a string instead of a compiled template.. * OPML template: Use 'for' loop for authors. * Org template: '#+TITLE:' is inserted before the title. Previously the writer did this.
* Docx writer: Use Compact style for Plain block elements.John MacFarlane2013-03-30
| | | | | This differentiates between tight and loose lists. Closes #775.
* Docx writer: Fixed rendering of display math in lists.John MacFarlane2013-03-18
| | | | | | | | | In 1.11 and 1.11.1, display math in lists rendered as a new list item. Now it always appears centered, just as outside of lists, and in proper display math style, no matter how far indented the containing list item is. Closes #784.
* Docx writer: Better treatment of display math.John MacFarlane2013-02-26
| | | | | | | | Display math inside a paragraph is now put in a separate paragraph, so it will render properly (centered and without extra blank lines around it). Partially addresses #742.
* Changed style names in reference docx.John MacFarlane2013-02-26
| | | | | | | | | | | FootnoteReference -> FootnoteRef. Hyperlink -> Link. Why? Because the old names got changed by Word when the reference.docx was edited. I don't understand why, but this fixes things. Closes #414.
* Docx writer: Create content types and document rels from scratch.John MacFarlane2013-02-26
| | | | | | | | | | | | | | | | | | This fixes problems that arise when you edit the reference.docx with Word. Word tends to remove things from the `[Content_Types].xml` and `word/_rels/document.xml.rels` files that are needed (e.g. references to the `footnotes.xml` file and image default mime types). So we regenerate these completely rather than taking them from the `reference.docx`. We also now encode mime types for each individual image rather than using defaults. This should allow us to handle a wider range of image types. This mostly addresses #414. The only remaining issue I can see is the issue of style IDs, which Word inexplicably changes in some cases when the reference.docx is saved. E.g. `FootnoteReference` becomes `FootnoteReference1`.