aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers
AgeCommit message (Collapse)AuthorFilesLines
2013-08-07Allow YAML title blocks to contain only comments.John MacFarlane1-1/+4
2013-08-06Added support for MetaBool.John MacFarlane1-1/+1
2013-07-29Markdown atx headers: Allow `.` or `)` after `#` if no `fancy_lists`.John MacFarlane1-1/+2
2013-07-25LaTeX reader: Support `\v{}` for hacek.John MacFarlane1-0/+37
Closes #926.
2013-07-25Textile reader: Improved handling of `<pre>` blocks.John MacFarlane1-4/+10
* Closed #927 (a bug in which `<pre>` in certain contexts was not recognized as a code block). * Remove internal HTML tags in code blocks, rather than printing them verbatim. * Parse attributes on `<pre>` tag for code blocks.
2013-07-21LaTeX reader: Don't add spurious ", " to citation suffixes.John MacFarlane1-7/+3
This is added when needed in Text.Pandoc.Biblio anyway.
2013-07-20Markdown reader: Improved strong/emph parsing.John MacFarlane1-34/+54
Using technique from github.com/jgm/Markdown. The new parsing algorithm requires no backtracking, and no keeping track of nesting levels. It will give different results in some edge cases but should not affect most people.
2013-07-17Added `ignore_line_breaks` markdown extension.John MacFarlane1-0/+1
This causes intra-paragraph line breaks to be ignored, rather than being treated as hard line breaks or spaces. This is useful for some East Asian languages, where spaces aren't used between words, but text is separated into lines for readability.
2013-07-16HTML reader: read widths from col tags if present.John MacFarlane1-6/+23
Closes #893.
2013-07-16HTML reader: Handle non-simple tables (#893).John MacFarlane1-3/+9
Column widths are divided equally. TODO: Get column widths from col tags if present.
2013-07-16HTML reader: Generalized table parser.John MacFarlane1-4/+9
This commit doesn't change the present behavior at all, but it will make it easier to support non-simple tables in the future.
2013-07-02Rename `Ext_yaml_title_block` -> `Ext_yaml_metadata_block`.John MacFarlane1-1/+1
2013-07-02Markdown reader: Better error messages for yaml headers.John MacFarlane1-5/+18
2013-07-01Markdown reader: Ignore fields ending with _ in YAML headers.John MacFarlane1-2/+2
2013-07-01Emit warning instead of failing on invalid YAML header.John MacFarlane1-4/+10
2013-06-27LaTeX reader: Support alltt environment.John MacFarlane1-2/+12
Closes #892.
2013-06-25Fixed 'authors' metadata parsing in reST.John MacFarlane1-1/+22
Semicolons separate different authors.
2013-06-24Use new flexible metadata type.John MacFarlane7-116/+154
* 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.
2013-06-19Markdown reader: Check for blank lines first in blocks.John MacFarlane1-2/+2
(And skip them. This might speed things up in some cases.)
2013-06-19Properly handle blank line at beginning of input.John MacFarlane1-1/+1
Closes #882.
2013-06-19Improved code readability.John MacFarlane1-11/+15
2013-06-19Markdown reader: fixed bug in unmatched reference links.John MacFarlane1-7/+12
The input [*infile*] [*outfile*] was getting improperly parsed: "infile" was emphasized, but "*outfile*" was literal. This was due to failure to parse the "fallback" in the reference link parser. Closes #883.
2013-06-18RST reader: don't insert paragraphs where docutils doesn't.John MacFarlane1-1/+6
rst2html doesn't add `<p>` tags to list items (even when they are separated by blank lines) unless there are multiple paragraphs in the list. This commit changes the RST reader to conform more closely to what docutils does. Closes #880.
2013-06-11Textile reader: Correctly handle entities.John MacFarlane1-1/+2
2013-05-20MediaWiki reader: Ignore attributes on headers.John MacFarlane1-4/+3
2013-05-20MediaWiki reader: Skip attributes on table rows.John MacFarlane1-1/+2
Previously we just crashed if rows had attributes, now we ignore them.
2013-05-13Markdown reader: Allow internal `+` in citation identifiers.John MacFarlane1-1/+1
Closes #856.
2013-05-12LaTeX reader: Skip positional options after `\begin{figure}`.John MacFarlane1-0/+1
2013-05-09Treat `\textsl` as emphasized text in LaTeX reader.John MacFarlane1-0/+1
Closes #850.
2013-04-23Markdown reader: Implemented `Ext_ascii_identifiers`.John MacFarlane1-2/+8
Closes #807.
2013-04-19Markdown reader: minor code cleanup.John MacFarlane1-2/+2
2013-04-14Haddock reader improvements.John MacFarlane1-10/+6
- Correctly handle ghci sessions. - Fixed spacing issues. - Simplified code.
2013-04-09Removed unnecessary OPTIONS flag in Haddock/Parse.y.John MacFarlane1-1/+0
2013-04-09Fixed Haddock reader bugs with list item spaces and examples.John MacFarlane1-10/+8
Closes #824.
2013-04-04Haddock reader: leaving Space alone in @...@ seems more semantically correct.David Lazar1-1/+0
2013-04-04Haddock reader: derive Show for Token, making debugging easier.David Lazar1-1/+1
2013-03-31LaTeX reader: Support `\textasciitilde`, `\textasciicircum`.John MacFarlane1-0/+2
Closes #810.
2013-03-29Haddock reader: make clearer which production the comment refers to.David Lazar1-2/+3
2013-03-29Haddock reader: add the "haskell" attribute to code blocks so they areDavid Lazar1-4/+4
highlighted. We reasonably assume that code blocks in Haddock markup wont be used for anything but Haskell code.
2013-03-29Haddock reader: improved error reporting.David Lazar3-6/+9
2013-03-28Parsing: Better error reporting in readWith.John MacFarlane1-1/+4
- Specialize readWith to String input. - On error have it print the line in which the error occurred, with a caret pointing to the column. - This should help diagnose parsing problems in LaTeX especially.
2013-03-28Haddock writer: use 'text' builder instead of 'str'.John MacFarlane1-3/+10
This articulates strings into Str, Space, allowing them to be hard-wrapped intelligently by the writers. This patch also fixes a bug with trailing spaces and newlines. (See #806.)
2013-03-28Add reader for Haddock markup based on Haddock's own lexer/parser.David Lazar3-0/+387
2013-03-28Mediawiki reader: Fixed | links inside table cells.John MacFarlane1-10/+8
Improved attribute parsing.
2013-03-28Mediawiki reader: Fixed last commit.John MacFarlane1-1/+1
2013-03-28MediaWiki reader: Correctly handle indented preformatted textJohn MacFarlane1-5/+17
without preceding or following blank line.
2013-03-27mediawiki reader: allow space before table rows.John MacFarlane1-4/+5
2013-03-20OPML reader: Type attributes are not case sensitive.John MacFarlane1-2/+2
So, `type="link"` or `type="LINK"`.
2013-03-19Added Text.Pandoc.Readers.OPML, exporting readOPML.John MacFarlane1-0/+95
The _note attribute is supported. This is unofficial, but used e.g. in OmniOutliner and supported by multimarkdown. We treat the contents as markdown blocks under a section header. Added to documentation and tests.
2013-03-17Revert "LaTeX reader: citation handling changes."John MacFarlane1-8/+3
This reverts commit f7229b147314042f946dfded3b441ab0fae260a0.