Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-04-05 | FB2 writer: represent HorizontalRule as empty line | Alexander Krotov | 1 | -7/+4 | |
HorizontalRule corresponds to <hr> element in the default output format, HTML. Current HTML standard defines <hr> element as "paragraph-level thematic break". In typography it is often represented by extra space or centered asterism ("⁂"), but since FB2 does not support text centering, empty line (similar to extra space) is the only solution. Line breaks, on the other hand, don't generate <empty-line /> anymore. Previously line breaks generated <empty-line /> element inside paragraph, which is not allowed. So, this commit addresses issue #2424 ("FB2 produced by pandoc doesn't validate"). FB2 does not have a way to represent line breaks inside paragraphs. They are replaced with LF character, which is not rendered by FB2 readers, but at least preserves some information. | |||||
2018-04-05 | Muse writer: escape horizontal rule only if at the beginning of the line | Alexander Krotov | 1 | -3/+8 | |
2018-04-05 | Muse writer: simplify escaping in inlineToMuse Image{} | Alexander Krotov | 1 | -2/+1 | |
2018-04-05 | CommonMark writer: correctly ignore LaTeX raw blocks when not raw_tex (#4533) | quasicomputational | 1 | -1/+1 | |
Issue #4527. | |||||
2018-04-04 | FB2 writer: allow emphasis and notes in titles | Alexander Krotov | 1 | -6/+4 | |
Only <p> and <empty-line /> are allowed in titles, but <p> has the same type as an ordinary paragraphs. Therefore, there is no need to remove emphasis from titles. Also, don't intersperse paragraph with empty lines. | |||||
2018-04-03 | Muse reader: code cleanup | Alexander Krotov | 1 | -34/+17 | |
2018-04-03 | Muse reader: rewrite museOrderedListMarker without "do" | Alexander Krotov | 1 | -10/+9 | |
2018-04-03 | Muse reader: refactor parseAnchor | Alexander Krotov | 1 | -3/+1 | |
2018-04-03 | Muse reader: rewrite parseDirectiveKey without do | Alexander Krotov | 1 | -3/+1 | |
2018-04-03 | Muse writer: rewrite noteToMuse without do | Alexander Krotov | 1 | -4/+4 | |
2018-04-02 | LaTeX reader: parse sloppypar environment (#4517) | Marc Schreiber | 1 | -0/+1 | |
2018-04-02 | Muse reader: add <math> tag support | Alexander Krotov | 1 | -0/+5 | |
2018-04-02 | hlint Muse writer | Alexander Krotov | 1 | -6/+6 | |
2018-04-02 | Muse writer: place header IDs before header | Alexander Krotov | 2 | -4/+3 | |
See https://github.com/melmothx/text-amuse/issues/39 | |||||
2018-04-01 | Muse writer: only escape brackets when necessary | Alexander Krotov | 1 | -11/+34 | |
It includes cases when they can be mistaken for footnotes and links, as well as inside link description. | |||||
2018-03-31 | Muse writer: do not escape list markers unless preceded by space | Alexander Krotov | 1 | -20/+34 | |
2018-03-30 | Textile reader: fixed tables with no body rows. | John MacFarlane | 1 | -1/+1 | |
Previously these raised an exception. Closes #4513. | |||||
2018-03-30 | Powerpoint writer: code cleanup | Jesse Rosenthal | 1 | -4/+1 | |
Since we're using mapM_ instead of mapM, we can get rid of the return statement. We also don't need the `unless` statement anymore. | |||||
2018-03-30 | Set default extensions for "beamer" same as "latex". | John MacFarlane | 1 | -0/+4 | |
2018-03-30 | EPUB writer: add epub:type="footnotes" to notes section in EPUB3. | John MacFarlane | 1 | -0/+5 | |
Closes #4489. | |||||
2018-03-29 | Removed unused extensions (#4506) | Anabra | 10 | -28/+16 | |
2018-03-28 | Mediawiki reader: improve table parsing. | John MacFarlane | 1 | -5/+18 | |
This fixes detection of table attributes and also handles `!` characters in cells. Closes #4508. | |||||
2018-03-28 | Muse writer: implement Default for WriterState | Alexander Krotov | 1 | -8/+11 | |
2018-03-28 | Muse writer: move options, stTopLevel and stInsideBlock to WriterEnv | Alexander Krotov | 1 | -30/+33 | |
2018-03-28 | Muse writer: define Muse type | Alexander Krotov | 1 | -16/+18 | |
2018-03-28 | Muse writer: escape semicolons and markers after line break | Alexander Krotov | 1 | -1/+1 | |
2018-03-26 | Cleanup Muse reader and writer | Alexander Krotov | 2 | -42/+24 | |
2018-03-25 | Muse writer: remove unused binding | Alexander Krotov | 1 | -6/+6 | |
2018-03-25 | Muse reader: allow links to have empty descriptions | Alexander Krotov | 1 | -1/+1 | |
2018-03-25 | Muse writer: escape ordered list markers | Alexander Krotov | 1 | -14/+52 | |
Also reduced amount of <verbatim> tags in output to avoid escaping every "-" and word that ends in a full stop. | |||||
2018-03-25 | Muse reader: require block <literal> tags to be on separate lines | Alexander Krotov | 1 | -2/+8 | |
2018-03-25 | Powerpoint writer: code cleanup. | Jesse Rosenthal | 1 | -39/+17 | |
2018-03-25 | Muse writer: improve span writing | Alexander Krotov | 1 | -3/+5 | |
Test more cases when span has or hasn't anchor, class and contents in different combinations. | |||||
2018-03-25 | Muse writer: do not join Span's doing normalization | Alexander Krotov | 1 | -2/+1 | |
Separate spans may have different semantics, for example if spans indicate syllables in a word. | |||||
2018-03-24 | Powerpoint writer: simplify code with `ParseXml` | Jesse Rosenthal | 1 | -23/+2 | |
There were some artifact code blocks around from before `reference-doc` functionality was implemented. This led to ignoring the reference-doc in places. Though I fixed this, I kept the old hacked-up functions instead of replacing them with `parseXml` (imported from Writers.OOXML) which does this in a consistent manner. This commit corrects that oversight. | |||||
2018-03-24 | Powerpoint writer: Allow fallback options when looking for placeholder type. | Jesse Rosenthal | 1 | -9/+17 | |
2018-03-24 | Revert "Powerpoint writer: Remove spPr tag from non-body layouts" | Jesse Rosenthal | 1 | -5/+1 | |
This reverts commit 99fa850a37cc3e56b415754c70ea2d98da709584. | |||||
2018-03-24 | Powerpoint reader: Check reference-doc for all layouts. | Jesse Rosenthal | 1 | -2/+6 | |
There were a few layouts where we were still just checking the built in pptx doc, instead of the supplied reference doc. | |||||
2018-03-23 | Powerpoint writer: Remove spPr tag from non-body layouts | Jesse Rosenthal | 1 | -1/+5 | |
This was causing headers to be misaligned when some templates were used. | |||||
2018-03-23 | PDF: with xelatex, don't compress images til the last run. | John MacFarlane | 1 | -1/+6 | |
This saves time for image-heavy documents. Closes #4484. | |||||
2018-03-23 | EPUB writer: ensure that pagetitle is always set... | John MacFarlane | 1 | -6/+12 | |
even when structured titles are used. This prevents spurious warnings about empty title elements. Closes #4486. | |||||
2018-03-23 | Powepoint writer: Simplify speaker notes | Jesse Rosenthal | 1 | -27/+31 | |
We now pull the filtered blocks and speaker notes out at the top of the `blocksToSlide` function, and then make SpeakerNotes into a parameter of the `blocksToSlide'` subfunction. The output is the same, but the logic should be easier to follow now. | |||||
2018-03-23 | Powerpoint writer: change notes state to a simpler per-slide value | Jesse Rosenthal | 1 | -18/+7 | |
We used to keep a map of the slideId-to-notes for each slide. Since we now extract them at the slide level, this is overcomplicated, and we can just extract them before converting a slide and then clear the state after. | |||||
2018-03-23 | Powerpoint writer: Remove `Maybe` from `SpeakerNotes` in `Slide`. | Jesse Rosenthal | 2 | -71/+71 | |
Previously, we had treated it as a `Maybe`. But there is no difference between not having speaker notes and having empty speaker notes. So we make the SpeakerNotes newtype into a monoid, and test for memptiness instead of testing for Just/Nothing. | |||||
2018-03-21 | Parsing: Fix romanNumeral parser. | John MacFarlane | 1 | -3/+3 | |
We previously accepted 'DDC' as 1100. Closes #4480. | |||||
2018-03-21 | Muse writer: don't align ordered list items | Alexander Krotov | 1 | -4/+1 | |
It leads to problems with round-trip test, because aligned line blocks can't be read back. | |||||
2018-03-21 | Powerpoint writer: handle speaker notes earlier in the conversion process | Jesse Rosenthal | 1 | -15/+23 | |
Internal change: We were getting bad results with the empty text box created by the conversion of notes into an empty paragraph. So we now convert the notes at the `blocksToSlide` stage, by `walkM`ing a function over the blocks that returns `()`, and then filters the notes out. This avoids the need to have a return value for speaker notes, and thus avoids the empty TextBox. Together with the previous commit (256f14c5a), closes #4477. | |||||
2018-03-21 | Powerpoint writer: Keep notes with related blocks | Jesse Rosenthal | 1 | -8/+17 | |
Some blocks automatically split slides (imgs, tables, `column` divs). We assume that any speaker notes immediately following these are connected to these elements, and keep them with the related blocks, splitting after them. | |||||
2018-03-20 | Muse writer: escape "]" in image title | Alexander Krotov | 1 | -1/+2 | |
2018-03-20 | Muse writer: remove key-value pairs from attributes before normalization | Alexander Krotov | 1 | -1/+8 | |