summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Update changelog and man page.John MacFarlane2018-01-07
|
* Use latest skylighting and omit the 'missingincludes' check.John MacFarlane2018-01-07
| | | | | | | | | | If you use a custom syntax definition that refers to a syntax you haven't loaded, pandoc will now complain when it is highlighting the text, rather than at the start. This saves a huge performance hit from the `missingIncludes` check. Closes #4226.
* data/pandoc.lua: fix docstringsAlbert Krewinkel2018-01-07
| | | | Change: minor
* data/pandoc.lua: make Attr an AstElementAlbert Krewinkel2018-01-07
| | | | Attr is an AST element, which is now reflected in the type hierarchy.
* data/pandoc.lua: drop 'pandoc-api-version' from Pandoc objectsAlbert Krewinkel2018-01-07
| | | | | | This attribute was out-of-sync with the actual version as is mostly irrelevant in the context Lua filters and custom writers. Use the global `PANDOC_API_VERSION` instead.
* Lua: make pandoc-types version available as PANDOC_API_VERSIONAlbert Krewinkel2018-01-07
| | | | | | The current pandoc-types version is made available to Lua programs in the global PANDOC_API_VERSION. It contains the version as a list of numbers.
* Lua: make pandoc version available as PANDOC_VERSIONAlbert Krewinkel2018-01-07
| | | | | The current pandoc version is made available to Lua programs in the global PANDOC_VERSION. It contains the version as a list of numbers.
* data/pandoc.lua: make all types subtypes of AstElementAlbert Krewinkel2018-01-07
| | | | | | | | *Pandoc*, *Meta*, and *Citation* were just plain functions and did not set a metatable on the returned value, which made it difficult to amend objects of these types with new behavior. They are now subtypes of AstElement, meaning that all their objects can gain new features when a method is added to the behavior object (e.g., `pandoc.Pandoc.behavior`).
* data/pandoc.lua: split type and behavior tablesAlbert Krewinkel2018-01-06
| | | | | | | | | | | | | Clearly distinguish between a type and the behavioral properties of an instance of that type. The behavior of a type (and all its subtypes) can now be amended by adding methods to that types `behavior` object, without exposing the type objects internals. E.g.: pandoc.Inline.behavior.frob = function () print'42' end local str = pandoc.Str'hello' str.frob() -- outputs '42'
* data/pandoc.lua: rename Element to AstElementAlbert Krewinkel2018-01-06
| | | | | | This avoids confusion with the Element type from Text.Pandoc.Shared. Change: minor
* data/pandoc.lua: remove dead codeAlbert Krewinkel2018-01-06
| | | | | | A `Element:new` method was a left-over was never called. Change: minor
* data/pandoc.lua: fix Element inheritanceAlbert Krewinkel2018-01-06
| | | | | | | | Extending all elements of a given type (e.g., all inline elements) was difficult, as the table used to lookup unknown methods would be reset every time a new element of that type was created, preventing recursive property lookup. This is was changed in that all methods and attributes of supertypes are now available to their subtypes.
* Don't use `missingIncludes` unless custom syntax defs have been given.John MacFarlane2018-01-06
| | | | | | | | | This avoids a huge performance sink that comes from evaluating all the elements of the default syntax map. Better just to have run-time errors for missing includes? See #4226.
* Update copyright notices to include 2018Albert Krewinkel2018-01-05
|
* data/pandoc.lua: fix attribute names of CitationAlbert Krewinkel2018-01-05
| | | | | | | | The fields were named like the Haskell fields, not like the documented, shorter version. The names are changed to match the documentation and Citations are given a shared metatable to enable simple extensibility. Fixes: #4222
* Use hslua utils where possibleAlbert Krewinkel2018-01-04
| | | | | | Some helper functions and types have been moved to hslua. Change: minor
* Bump hslua version to 0.9.5Albert Krewinkel2018-01-04
| | | | | | | | This version fixes a bug that made it difficult to handle failures while getting lists or a Map from Lua. A bug in pandoc, which made it necessary to always pass a tag when using MetaList or MetaBlock, is fixed as a result. Using the pandoc module's constructor functions for these values is now optional (if still recommended).
* Powerpoint writer: remove some code duplication.Jesse Rosenthal2018-01-04
|
* Powerpoint writer: Ignore Notes divJesse Rosenthal2018-01-03
| | | | For now, ignore notes div for parity with other slide outputs.
* Powerpoint writer: Set default slidelevel correctly.Jesse Rosenthal2018-01-03
| | | | | | We had previously defaulted to slideLevel 2. Now we use the correct behavior of defaulting to the highest level header followed by content. We change an expected test result to match this behavior.
* Powerpoint writer: Split blocks correctly for linked imagesJesse Rosenthal2018-01-03
| | | | | | We treat links with an image as the first inline as an image with a link picProp -- so we have to split on it the same as if it were an image.
* Powerpoint writer: combine adjacent runs.Jesse Rosenthal2018-01-03
| | | | | This will make the xml easier to read for debugging purposes. It should also make links behave more consistently across numerous words.
* Powerpoint writer: Fix new replaceNamedChildrenJesse Rosenthal2018-01-03
| | | | | | Previous version replaced *each* element from the template with the new elements -- leading to multiple overlapping frames. This only replaces the first instance, and throws out the rest.
* PowerPoint writer: make inline code inherit code size.Jesse Rosenthal2018-01-03
| | | | | | Previously (a) the code size wasn't set when we force size, and (b) the properties was set from the default, instead of inheriting. Both of those problems were fixed.
* Powerpoint writer: simplify replaceNamedChildren functionJesse Rosenthal2018-01-03
| | | | | | | A lot of work in the powerpoint writer is replacing XML from within slidelayouts from templates. This function does a good deal of that work, and this makes it preserve element order, as well as making it a bit easier to understand.
* Powerpoint writer: code cleanupJesse Rosenthal2018-01-03
| | | | Remove commented-out functions and imports.
* Powerpoint writer: Allow linked images.Jesse Rosenthal2018-01-03
| | | | | | | | The following markdown: [![Image Title](image.jpg)](http://www.example.com) will now produce a linked image in the resulting PowerPoint file.
* Use latest pandoc-citeproc.John MacFarlane2018-01-03
|
* PowerPoint writer: Fix error with empty table cell.Jesse Rosenthal2018-01-03
| | | | | We require an empty "<a:p>" tag, even if the cell contains no paragraphs -- otherwise PowerPoint complains of corruption.
* Powerpoint writer: Fix compiler error (again)Jesse Rosenthal2018-01-03
| | | | | The record syntax in a pattern match seems to be confusing the 8.X compilers. Stop using it.
* Powerpoint writer: Appease compilerJesse Rosenthal2018-01-03
|
* Powerpoint writer: Implement two-column slides.Jesse Rosenthal2018-01-03
| | | | | | This uses the columns/column div format described in the pandoc manual. At the moment, only two columns (half the screen each) are allowed. Custom widths are not supported.
* Use latest pandoc-citeproc.John MacFarlane2018-01-02
|
* Use latest pandoc-citeproc.John MacFarlane2018-01-02
|
* Merge pull request #4219 from stalmon/masterJohn MacFarlane2018-01-02
|\ | | | | fixes for docx writer
| * firstRow table definition compatibility for Word 2016Sebastian Talmon2018-01-02
| | | | | | | | Word 2016 seems to use a default value of "1" for table headers, if there is no firstRow definition (although a default value of 0 is documented), so all tables get the first Row formatted as header. Setting the parameter to 0 if the table has no header row fixes this for Word 2016
| * Removed redundant subtitle in titlestalmon2018-01-02
| | | | | | | | subtitle is allready used to create a subtitle for the document appending the subtitle to the main title leads to double subtitle in the document
* | MANUAL.txt: add information about paragraph insertion/deletionJesse Rosenthal2018-01-02
| |
* | Revert "MANUAL.txt: add information about paragraph insertion/deletion."Jesse Rosenthal2018-01-02
| | | | | | | | This reverts commit 09e132726d379e3f4e34de5700ae34cad3002f4b.
* | Docx reader: remove MultiWayIfJesse Rosenthal2018-01-02
| | | | | | | | | | Different formatting rules across 7.X and 8.X. Use empty case expression instead.
* | MANUAL.txt: add information about paragraph insertion/deletion.Jesse Rosenthal2018-01-02
| |
* | Docx reader: Add tests for paragraph insertion/deletion.Jesse Rosenthal2018-01-02
| |
* | Docx reader: Allow for insertion/deletion of paragraphs.Jesse Rosenthal2018-01-02
| | | | | | | | | | | | | | | | | | | | | | | | | | If the paragraph has a deleted or inserted paragraph break (depending on the track-changes setting) we hold onto it until the next paragraph. This takes care of accept and reject. For this we introduce a new state which holds the ils from the previous para if necessary. For `--track-changes=all`, we add an empty span with class `paragraph-insertion`/`paragraph-deletion` at the end of the paragraph prior to the break to be inserted or deleted. Closes #3927.
* | Docx reader: Parse track changes info into paragraph props.Jesse Rosenthal2018-01-02
| | | | | | | | | | | | This will tell us whether a paragraph break was inserted or deleted. We add a generalized track-changes parsing function, and use it in `elemToParPart` as well.
* | Docx reader: Extract tracked changes type from parpart.Jesse Rosenthal2018-01-02
| | | | | | | | | | We're going to want to use it elsewhere as well, in upcoming tracking of paragraph insertion/deletion.
* | Docx writer: Fix custom styles with spaces in the name.John MacFarlane2018-01-01
| | | | | | | | | | Custom styles with spaces worked for divs but not for spans. This commit fixes the problem. Closes #3290.
* | Revert "Travis: try running tests single-threaded."John MacFarlane2018-01-01
| | | | | | | | This reverts commit 84a4d3685cda5df3e69599afbbde8a8ec556a800.
* | Travis: try running tests single-threaded.John MacFarlane2018-01-01
| | | | | | | | | | This should ensure continuous output, so we don't have 10m blank spots which cause travis to kill.
* | Markdown reader: rewrite inlinesInBalancedBrackets.John MacFarlane2018-01-01
|/ | | | | | | | The rewrite is much more direct, avoiding parseFromString. And it performs significantly better; unfortunately, parsing time still increases exponentially. See #1735.
* Lua.Module.Utils: make stringify work on MetaValues.John MacFarlane2018-01-01
| | | | | I'm sure this was intended in the first place, but currently only Meta is supported.