summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Fix comment that confused compiler.Jesse Rosenthal2017-12-11
|
* Remove redundant imports from Docx writer.Jesse Rosenthal2017-12-11
| | | | These were a result of moving functions to the OOXML module.
* Integrate Powerpoint writer into pandoc.Jesse Rosenthal2017-12-11
|
* Add Powerpoint writer.Jesse Rosenthal2017-12-11
| | | | | | | | | | | | | | | | | | | This imports the essential Powerpoint writer. It works following the standard Pandoc conventions for making other sorts of slides. At the moment, there are still these TODOs: 1. Syntax highlighting is not yet implemented. (This is difficult because there are no character classes in Powerpoint.) 2. Footnotes and Definition lists are not yet implemented. (Notes will usually take the form of a final slide. 3. Image placement and auto-resizing has a few glitches. 4. Reference powerpoint files don't work dependably from the command line. This will be implemented, but at the moment users are advised to change themes from within Powerpoint.
* Add necessary powerpoint functions to Class.Jesse Rosenthal2017-12-11
|
* Create shared OOXML writer file.Jesse Rosenthal2017-12-11
| | | | This is for functions used by both Powerpoint and Docx writers.
* Changes for skylighting-0.5.John MacFarlane2017-12-10
| | | | | | | | | | | | | | This fixes a bug in 2.0.4, whereby pandoc could not read the theme files generated with `--print-highlight-style`. It also fixes some CSS issues involving line numbers. Highlighted code blocks are now enclosed in a div with class sourceCode. Highlighting CSS no longer sets a generic color for pre and code; we only set these for class `sourceCode`. This will close #4133 and #4128.
* Lua filters: fix package loading for Lua 5.1Albert Krewinkel2017-12-10
| | | | | The list of package searchers is named `package.loaders` in Lua 5.1 and LuaJIT, and `package.searchers` in Lua 5.2 and later.
* Man writer: omit internal links.John MacFarlane2017-12-09
| | | | | | That is, just print the link text without the url. Closes #4136.
* LaTeX reader: fix \ before newline.John MacFarlane2017-12-08
| | | | | | | | This should be a nonbreaking space, as long as it's not followed by a blank line. This has been fixed at the tokenizer level. Closes #4134.
* Markdown reader: accept processing instructions as raw HTML.John MacFarlane2017-12-06
| | | | Closes #4125.
* Lua filters: use script to initialize the interpreterAlbert Krewinkel2017-12-06
| | | | | | | The file `init.lua` is used to initialize the Lua interpreter which is used in Lua filters. This gives users the option to require libraries which they want to use in all of their filters, and to extend default modules.
* Lua filters: refactor lua module handlingAlbert Krewinkel2017-12-02
| | | | | | | The integration with Lua's package/module system is improved: A pandoc-specific package searcher is prepended to the searchers in `package.searchers`. The modules `pandoc` and `pandoc.mediabag` can now be loaded via `require`.
* hlint Muse reader and testsAlexander Krotov2017-12-06
|
* Muse reader: don't allow emphasis to be preceded by letterAlexander Krotov2017-12-06
|
* Muse reader: support multiline directives in Amusewiki modeAlexander Krotov2017-12-05
|
* Markdown reader: Don't parse native div as table caption.John MacFarlane2017-12-04
| | | | Closes #4119.
* Add `empty_paragraphs` extension.John MacFarlane2017-12-04
| | | | | | | | | | | | | | | | * Deprecate `--strip-empty-paragraphs` option. Instead we now use an `empty_paragraphs` extension that can be enabled on the reader or writer. By default, disabled. * Add `Ext_empty_paragraphs` constructor to `Extension`. * Revert "Docx reader: don't strip out empty paragraphs." This reverts commit d6c58eb836f033a48955796de4d9ffb3b30e297b. * Implement `empty_paragraphs` extension in docx reader and writer, opendocument writer, html reader and writer. * Add tests for `empty_paragraphs` extension.
* Muse reader: add underline support in Emacs Muse modeAlexander Krotov2017-12-04
|
* Removed unnecessary import.John MacFarlane2017-12-03
|
* commonmark/gfm writer: use raw html for native divs/spans.John MacFarlane2017-12-03
| | | | | This allows a pandoc markdown native div or span to be rendered in gfm using raw html tags.
* HTML writer: export tagWithAttributes.John MacFarlane2017-12-03
| | | | | This is a helper allowing other writers to create single HTML tags.
* commonmark/gfm writer: implement `raw_html` and `raw_tex` extensions.John MacFarlane2017-12-03
| | | | | Note that `raw_html` is enabled by default for `gfm`, while `raw_tex` is disabled by default.
* Docx writer: allow empty paragraphs.John MacFarlane2017-12-02
| | | | | | | | See #2252. This also changes fixDisplayMath from Text.Pandoc.Writers.Shared so that it no longer produces empty Para as an artifact. (That was the original reason the writer omitted them.)
* Docx reader: don't strip out empty paragraphs.John MacFarlane2017-12-02
| | | | | | | | | | We now have the `--strip-empty-paragraphs` option for that, if you want it. Closes #2252. Updated docx reader tests. We use stripEmptyParagraphs to avoid changing too many tests. We should add new tests for empty paragraphs.
* Shared.blocksToInlines: rewrote using builder.John MacFarlane2017-12-02
| | | | | This gives us automatic normalization, so we don't get for example two consecutive Spaces.
* Add --strip-empty-paragraphs option.John MacFarlane2017-12-02
| | | | This works for any input format.
* LaTeX writer: escape `_` in code with --listings.John MacFarlane2017-12-02
|
* LaTeX writer: allow specifying just width or height for image size.John MacFarlane2017-12-01
| | | | | | | | | Previously both needed to be specified (unless the image was being resized to be smaller than its original size). If height but not width is specified, we now set width to textwidth (and similarly if width but not height is specified). Since we have keepaspectratio, this yields the desired result.
* LaTeX writer: escape ~ in code with --listings.John MacFarlane2017-12-01
| | | | Closes #4111.
* Revert "LaTeX writer: Add keepaspectratio to includegraphics..."John MacFarlane2017-12-01
| | | | This reverts commit 171187a4527497701b3c77bd56cea2d770d4e3b0.
* Lua/StackInstances: push Pandoc and Meta via constructorAlbert Krewinkel2017-12-01
| | | | | | | Pandoc and Meta elements are now pushed by calling the respective constructor functions of the pandoc Lua module. This makes serialization consistent with the way blocks and inlines are pushed to lua and allows to use List methods with the `blocks` value.
* List.lua: add missing fixes as discussed in #4099Albert Krewinkel2017-12-01
| | | | The changes were missing due to an error while using git.
* LaTeX writer: Add keepaspectratio to includegraphics...John MacFarlane2017-11-30
| | | | ...if only one of height/width is given.
* Support beamer `\alert` in LaTeX reader. Closes #4091.John MacFarlane2017-11-29
|
* Let papersizes a0, a1, a2, ... be case-insensitive in LaTeX and ConTeXt.John MacFarlane2017-11-29
|
* Muse reader: correctly remove indentation from notesAlexander Krotov2017-11-29
| | | | Exactly one space is required and considered to be part of the marker.
* Add basic lua List module (#4099)Albert Krewinkel2017-11-28
| | | | | | | | | | | | | | | | | | The List module is automatically loaded, but not assigned to a global variable. It can be included in filters by calling `List = require 'List'`. Lists of blocks, lists of inlines, and lists of classes are now given `List` as a metatable, making working with them more convenient. E.g., it is now possible to concatenate lists of inlines using Lua's concatenation operator `..` (requires at least one of the operants to have `List` as a metatable): function Emph (emph) local s = {pandoc.Space(), pandoc.Str 'emphasized'} return pandoc.Span(emph.content .. s) end Closes: #4081
* Added --print-highlight-style option.John MacFarlane2017-11-28
| | | | | | | | This generates a JSON version of a highlighting style, which can be saved as a .theme file, modified, and used with `--highlight-style`. Closes #4106. Closes #4096.
* Support `--webtex` for `gfm` output.John MacFarlane2017-11-28
|
* make normalizeDate more forgiving (#4101)Mauro Bieg2017-11-28
| | | also parse two-digit days, e.g. "April 20, 2017"
* Fix --help output for --highlight-style to include FILE (#4098)Mauro Bieg2017-11-27
| | | Closes #4095.
* Muse reader: parse "~~" as non-breaking space in Emacs modeAlexander Krotov2017-11-27
|
* Clearer deprecation warning for --latexmathml, --asciimathml, -m.John MacFarlane2017-11-26
| | | | | Previously we only mentioned `--latexmathml`, even if `-m` was used.
* Muse reader: make code blocks round tripAlexander Krotov2017-11-27
|
* Muse reader: drop common space prefix from list itemsAlexander Krotov2017-11-26
|
* Fix comment typo: s/elemnet/element/Alexander Krotov2017-11-25
|
* Muse reader: don't interpret XML entitiesAlexander Krotov2017-11-25
|
* Muse reader: remove `nested`Alexander Krotov2017-11-25
|
* Muse reader: parse markup in definition list termsAlexander Krotov2017-11-24
|