summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Docx reader: Remove unnecessary plural functionsJesse Rosenthal2014-08-16
| | | | | | | | | functions like runElemsToInlines and parPartsToInlines are just defined in terms of concatting and mapping their singular version (e.g. `runElemToInlines`). Having two functions with almost identical names makes it easier to introduce errors. It's easy enough to just concat and map inline, and it makes it clearer what is going on in the code.
* Docx reader: Fix bug in character styles.Jesse Rosenthal2014-08-16
| | | | | Style handling has been cleaned up, but introduced a bug here. There wasn't previously a test to catch it.
* Rewrite Docx.hs and Reducible to use Builder.Jesse Rosenthal2014-08-16
| | | | | | | | | | The big news here is a rewrite of Docx to use the builder functions. As opposed to previous attempts, we now see a significant speedup -- times are cut in half (or more) in a few informal tests. Reducible has also been rewritten. It can doubtless be simplified and clarified further. We can consider this, at the moment, a reference for correct behavior.
* Markdown reader: Better handle quote characters in inline links.John MacFarlane2014-08-14
| | | | | | | | This was previously failing to be recognized as a link: [Test](http://en.wikipedia.org/wiki/Ward's_method) Closes #1534.
* Make `raw_tex` extension non-default for textile reader, writer.John MacFarlane2014-08-14
| | | | | | Enable `raw_tex` extension in textile writer. Closes #1532.
* Merge pull request #1531 from jkr/morefontsJohn MacFarlane2014-08-13
|\ | | | | Docx reader: Interpret "Strong" and "Emphasis" run styles.
| * Docx reader: Interpret "Strong" and Emphasis run styles.Jesse Rosenthal2014-08-13
| |
* | Fixed haddock comment.John MacFarlane2014-08-13
| |
* | Removed unneeded import.John MacFarlane2014-08-13
|/
* Removed unneeded CPP.John MacFarlane2014-08-12
|
* Docx: Reducible forgot about smallcapsJesse Rosenthal2014-08-13
|
* Docx Reader: Trim line breaks from the beginning and end of SectionJesse Rosenthal2014-08-12
| | | | | | Headers. We might also want to do this elsewhere (for pars, for example).
* Docx: More robust handling of multiple bookmarks in header.Jesse Rosenthal2014-08-12
|
* Docx reader: Check for null-id'd anchors too.Jesse Rosenthal2014-08-12
| | | | Otherwise they get left dangling in the document.
* Docx reader: accept explicit "Italic" and "Bold" rStyles.Jesse Rosenthal2014-08-12
| | | | | | | | Note that "Italic" can be on, and, from the last commit, `<w:i>` can be present, but be turned off. In that case, the turned-off tag takes precedence. So, we have to distinguish between something being off and something not being there. Hence, isItalic, isBold, isStrike, and isSmallCaps have become Maybes.
* Docx reader: Add "BlockQuotation" to divs list.Jesse Rosenthal2014-08-12
|
* Docx Reader: Fix font style parsing.Jesse Rosenthal2014-08-12
| | | | | Before we just checked for the existence of a tag. Now, we make sure to check for its on/off value.
* Merge pull request #1527 from mpickering/juicypixelsJohn MacFarlane2014-08-12
|\ | | | | Attempts to convert gif, tiff and bmp to png in pdf writer
| * LaTeX Writer: Added missing closing braces to hyperdef commandsMatthew Pickering2014-08-13
| |
| * PDF Writer: Attempts to convert images to pdf renderable formatsMatthew Pickering2014-08-13
| | | | | | | | | | | | | | Now depends on the JuicyPixels library. Will attempt to convert an image (gif, tiff, bmp) to png when converting to pdf.
* | Merge pull request #1528 from mpickering/epubtitlepageJohn MacFarlane2014-08-12
|\ \ | | | | | | EPUB Reader: Ignores titlepage attribute
| * | EPUB Reader: Ignore title pagesMatthew Pickering2014-08-12
| |/
* | HTML writer: use 'uri' or 'email' class for autolinks.John MacFarlane2014-08-12
| | | | | | | | | | | | This allows them to be styled specially. Closes #1501.
* | ConTeXt writer: improved autolink detection.John MacFarlane2014-08-12
| | | | | | | | It previously failed in some cases with escaped special characters.
* | DocBook: Support equations with mathml.John MacFarlane2014-08-12
| | | | | | | | equation, informalequation, inlineequation and mml:math elements.
* | Merge pull request #1524 from jkr/dropCap3John MacFarlane2014-08-12
|\ \ | | | | | | Docx reader: move dropcap combining logic to Reducible
| * | Docx reader: move combining logic to ReducibleJesse Rosenthal2014-08-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduces a new function in Reducibles, concatR. The idea is that if we have two list of Reducibles (blocks or inlines), we can combine them and just perform the reduction on the joining parts (the last element of the first list, the first element of the second list). This is useful in cases where the two lists are already reduced, and we're only worried about the joining elements. This actually improves the efficiency a bit further, because concatR can be smart about empty lists.
* | | Markdown reader: Improved parsing of indented code in list items.John MacFarlane2014-08-12
| | | | | | | | | | | | | | | | | | | | | | | | Indented code at the beginning of a list item must be indented eight spaces from the margin (or from the edge of the container), or four spaces past the list marker, whichever is farther. Some examples in `tests/markdown-reader-more.txt`.
* | | Beamer: Use \footnote<.->{..} for notes.John MacFarlane2014-08-12
|/ / | | | | | | | | | | | | This ensures that the footnotes will not appear before the overlays in which their corresponding note markers appear. Closes #1525.
* / Docx reader: Make dropcap combining more efficient.Jesse Rosenthal2014-08-12
|/ | | | | | | Before, we had to run reduceList on the whole combined paragraph, which was redundant, and could take some time for long paragraphs. We only need to combine the drop cap with the first inline of the next paragraph.
* Docx reader: combine inlines properly in dropcaps.Jesse Rosenthal2014-08-11
| | | | | Make sure that adjacent inlines are combined properly in dropcaps. This updates the test results as well.
* Docx reader: Use dropcap state.Jesse Rosenthal2014-08-11
| | | | | If we get to a dropcap, we keep hold the inlines until the next paragraph, and combine it there.
* Add dropCap to paragraph style.Jesse Rosenthal2014-08-11
|
* EPUB reader: use walk instead of bottomUp.John MacFarlane2014-08-11
| | | | This should be more efficient.
* Merge pull request #1521 from jkr/emptyEmphJohn MacFarlane2014-08-11
|\ | | | | Discard empty formatters
| * Docx reader: handle empty reducibles.Jesse Rosenthal2014-08-11
| |
* | LaTeX writer: Don't produce `\label{}` for Div or Span.John MacFarlane2014-08-11
| | | | | | | | | | Just `\hyperdef`. A slight amendment to #1519.
* | Merge pull request #1519 from mpickering/moreJohn MacFarlane2014-08-11
|\ \ | | | | | | EPUB Normalisation and anchors for div blocks in tex
| * | TeX Writer: Write hyperdef and label for identifiers on Div blocksMatthew Pickering2014-08-11
| | |
| * | EPUB Reader: Fixed another normalisation problem..Matthew Pickering2014-08-11
| |/
* | Textile reader: list and HTML block parsing improvements.John MacFarlane2014-08-11
| | | | | | | | | | | | | | | | Closes #1513. Lists can now start without an intervening blank line. Also, html block-level tags that don't start a line are parsed as RawInline and don't interrupt paragraphs, as in RedCloth.
* | Merge pull request #1365 from gbataille/docx-marginJohn MacFarlane2014-08-11
|\ \ | |/ |/| Scale images to fit the page for DOCX
| * 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)
* | Merge pull request #1516 from mpickering/epubmetadataJohn MacFarlane2014-08-11
|\ \ | | | | | | EPUB improvements
| * | EPUB Reader: Can now parse multiple meta data fieldsMatthew Pickering2014-08-11
| | |
| * | EPUB Writer: Added page-progression-direction meta fieldMatthew Pickering2014-08-11
| | |
| * | EPUB reader: Fixed bug where filepaths weren't sufficiently normalisedMatthew Pickering2014-08-11
| | |
| * | EPUB Writer: Added explicit importsMatthew Pickering2014-08-11
| | |
* | | Docx Parse: Improved font recognition when specified in rFonts elementMatthew Pickering2014-08-11
| | |
* | | Docx Fonts: Derives Show and EqMatthew Pickering2014-08-11
|/ /