summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers/Org.hs
Commit message (Collapse)AuthorAge
...
| * Org reader: generalize code block result parsingAlbert Krewinkel2015-05-23
| | | | | | | | | | | | | | | | | | | | Code blocks can be followed by optional result blocks, representing the output generated by running the code in the code block. It is possible to choose whether one wants to export the code, the result, both or none. This patch allows any kind of `Block` as the result. Previously, only example code blocks were recognized.
| * Reorder block arguments parsing codeAlbert Krewinkel2015-05-23
| | | | | | | | | | | | Group code used to parse block arguments together in one place. This seems better than having part of the code mixed between unrelated parsing state changing functions.
* | Org reader: drop trees with a :noexport: tagAlbert Krewinkel2015-05-23
| | | | | | | | | | Trees having a `:noexport:` tag set are not exported. This mirrors default Emacs Org-Mode behavior.
* | Org reader: put header tags into empty spansAlbert Krewinkel2015-05-23
|/ | | | | | | | | | | | | | | Org mode allows headers to be tagged: ``` org-mode * Headline :TAG1:TAG2: ``` Instead of being interpreted as part of the headline, the tags are now put into the attributes of empty spans. Spans without textual content won't be visible by default, but they are detectable by filters. They can also be styled using CSS when written as HTML. This fixes #2160.
* Updated copyright notices to -2015. Closes #2111.John MacFarlane2015-04-26
|
* Revert "Merge pull request #1947 from mpickering/Fmonad"John MacFarlane2015-04-18
| | | | | | | | | | | | | Closes #2062. This reverts commit c302bdcdbe97b38721015fe82403b2a8f488a702, reversing changes made to b983adf0d0cbc98d2da1e2751f46ae1f93352be6. Conflicts: src/Text/Pandoc/Parsing.hs src/Text/Pandoc/Readers/Markdown.hs src/Text/Pandoc/Readers/Org.hs src/Text/Pandoc/Readers/RST.hs
* Merge branch 'master' of https://github.com/rootzlevel/pandoc into ↵John MacFarlane2015-03-28
|\ | | | | | | | | | | | | rootzlevel-master Conflicts: src/Text/Pandoc/Readers/Org.hs
| * Org reader: Allow image links with non-image targetsHans-Peter Deifel2015-02-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Org-Mode's own html exporter converts the following org link: [[http://example.com][https://www.haskell.org/static/img/logo.png]] to <a href="http://example.com"> <img src="https://www.haskell.org/static/img/logo.png" alt="logo.png" /> </a> but pandoc generates: <a href="http://example.com"> <a href="https://www.haskell.org/static/img/logo.png" class="uri"> https://www.haskell.org/static/img/logo.png </a> </a> which is useless. With this patch, it generates: <a href="http://example.com"> <img src="https://www.haskell.org/static/img/logo.png" alt="" /> </a>
* | Merge branch 'errortype' of https://github.com/mpickering/pandoc into ↵John MacFarlane2015-03-28
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mpickering-errortype Conflicts: benchmark/benchmark-pandoc.hs src/Text/Pandoc/Readers/Markdown.hs src/Text/Pandoc/Readers/Org.hs src/Text/Pandoc/Readers/RST.hs tests/Tests/Readers/LaTeX.hs
| * | Change return type of Org readerMatthew Pickering2015-02-18
| | |
| * | Factor out "returnState" into Parsing moduleMatthew Pickering2015-02-18
| | |
| * | Remove F monad from ParsingMatthew Pickering2015-02-18
| | |
| * | Remove F monad from Org Reader.Matthew Pickering2015-02-18
| |/
* | Factor out "returnState" into Parsing moduleMatthew Pickering2015-03-22
| |
* | Remove F monad from ParsingMatthew Pickering2015-03-22
| |
* | Remove F monad from Org Reader.Matthew Pickering2015-03-22
| |
* | Org reader: add support for smart punctuationCraig S. Bosma2015-03-09
|/
* ghc 7.10.1 RC1 requires FlexibleContexts ↵Mark Wright2015-01-05
| | | | https://ghc.haskell.org/trac/ghc/wiki/Migration/7.10#Inferredtype-signaturesnowmayrequiretoenableFlexibleContextsGADTsorTypeFamilies ; ghc 7.10.1 RC1 requires specifying the type of String literals https://ghc.haskell.org/trac/ghc/wiki/Migration/7.10#GHCsaysNoinstanceforFoldable...arisingfromtheuseof...
* Org reader: properly handle links to `file:target`Albert Krewinkel2014-12-14
| | | | | | | | Org links like `[[file:target][title]]` were not handled correctly, parsing the link target verbatim. The org reader is changed such that the leading `file:` is dropped from the link target. This is related to issues #756 and #1812.
* Fixed bug in org with bulleted lists:John MacFarlane2014-11-13
| | | | | | | | | | - a - b * c was being parsed as a list, even though an unindented `*` should make a heading. See <http://orgmode.org/manual/Plain-lists.html#fn-1>.
* Org reader: allow empty links for gitit interopAlbert Krewinkel2014-11-05
| | | | | | | | While empty links are not allowed in Emacs org-mode, Pandoc org-mode should support them: gitit relies on empty links as they are used to create wiki links. Fixes jgm/gitit#471
* Org reader: absolute, relative paths in linksAlbert Krewinkel2014-11-05
| | | | | | | | | The org reader was to restrictive when parsing links, some relative links and links to files given as absolute paths were not recognized correctly. The org reader's link parsing function was amended to handle such cases properly. This fixes #1741
* Org reader: parse LaTeX-style MathML entitiesAlbert Krewinkel2014-10-20
| | | | | | | | | Org supports special symbols which can be included using LaTeX syntax, but are actually MathML entities. Examples for this are `\nbsp` (non-breaking space), `\Aacute` (the letter A with accent acute) or `\copy` (the copyright sign ©). This fixes #1657.
* Merge pull request #1680 from shelf/masterJohn MacFarlane2014-10-18
|\ | | | | Respect indent when parsing Org bullet lists
| * Fix indent issue for definition listsTimothy Humphries2014-10-17
| | | | | | | | | | Tidy up fix for #1650, #1698 as per comments in #1680. Fix same issue for definition lists with the same method.
| * Respect indent when parsing Org bullet listsTimothy Humphries2014-10-12
| | | | | | | | | | | | | | | | | | | | Fixes issue with top-level bullet list parsing. Previously we would use `many1 spaceChars` rather than respecting the list's indent level. We also permitted `*` bullets on unindented lists, which should unambiguously parse as `header 1`. Combined, this meant headers at a different indent level were being unwittingly slurped into preceding bullet lists, as per Issue #1650.
* | Merge pull request #1700 from tarleb/org-emphasis-fixJohn MacFarlane2014-10-18
|\ \ | | | | | | Org reader: fix rules for emphasis recognition
| * | Org reader: fix rules for emphasis recognitionAlbert Krewinkel2014-10-18
| |/ | | | | | | | | | | | | | | Things like `/hello,/` or `/hi'/` were falsy recognized as emphasised strings. This is wrong, as `,` and `'` are forbidden border chars and may not occur on the inner border of emphasized text. This patch enables the reader to matches the reference implementation in that it reads the above strings as plain text.
* / Org reader: Drop COMMENT document treesAlbert Krewinkel2014-10-18
|/ | | | | | | | Document trees under a header starting with the word `COMMENT` are comment trees and should not be exported. Those trees are dropped silently. This closes #1678.
* Org Reader: Parse multi-inline terms correctly in definition listMatthew Pickering2014-09-27
| | | | Closes #1649
* Org reader: Added state changing blanklines.Jesse Rosenthal2014-09-04
| | | | | This allows us to emphasize at the beginning of a new paragraph (or, in general, after blank lines).
* Fixed exampleLine parser to accept example lines which have indentation at ↵Calvin Beck2014-08-26
| | | | the start of the line.
* Merge pull request #1486 from Aelve/minorJohn MacFarlane2014-08-04
|\ | | | | Very minor cleanup and readability changes
| * Use `mapM_` instead of `() <$ mapM` in one place.Artyom Kazak2014-08-04
| |
* | Use texmath 0.7 interface.John MacFarlane2014-08-04
|/
* Org reader: text adjacent to a list yields a Plain, not Para.John MacFarlane2014-07-20
| | | | | | | | This gives better results for tight lists. Closes #1437. An alternative solution would be to use Para everywhere, and never Plain. I am not sufficiently familiar with org to know which is best. Thoughts, @tarleb?
* Org reader: Respect :exports header arguments on code blocksCraig S. Bosma2014-07-17
| | | | | | | Adds support to the org reader for conditionally exporting either the code block, results block immediately following, both, or neither, depending on the value of the `:exports` header argument. If no such argument is supplied, the default org behavior (for most languages) of exporting code is used.
* Org reader: make tildes create inline code.John MacFarlane2014-06-16
| | | | | | | | | | Closes #1345. Also relabeled 'code' and 'verbatim' parsers to accord with the org-mode manual. I'm not sure what the distinction between code and verbatim is supposed to be, but I'm pretty sure both should be represented as Code inlines in pandoc. The previous behavior resulted in the text not appearing in any output format.
* Org reader: fixed #1342.John MacFarlane2014-06-16
| | | | | | | | This change rewrites `inlineLaTeXCommand` so that parsec will know when input is being consumed. Previously a run-time error would be produced with some input involving raw latex. (I believe this does not affect the last release, as the inline latex reading was added recently.)
* Org reader: support for inline LaTeXAlbert Krewinkel2014-05-20
| | | | | | Inline LaTeX is now accepted and parsed by the org-mode reader. Both, math symbols (like \tau) and LaTeX commands (like \cite{Coffee}), can be used without any further escaping.
* Org reader: support Pandocs citation extensionAlbert Krewinkel2014-05-14
| | | | | | | | | | | | | | | Citations are defined via the "normal citation" syntax used in markdown, with the sole difference that newlines are not allowed between "[...]". This is for consistency, as org-mode generally disallows newlines between square brackets. The extension is turned on by default and can be turned off via the default syntax-extension mechanism, i.e. by specifying "org-citation" as the input format. Move `citeKey` from Readers.Markdown into Parsing The function can be used by other readers, so it is made accessible for all parsers.
* Introduce class HasLastStrPosition, generalize functionsAlbert Krewinkel2014-05-14
| | | | | | | | Both `ParserState` and `OrgParserState` keep track of the parser position at which the last string ended. This patch introduces a new class `HasLastStrPosition` and makes the above types instances of that class. This enables the generalization of functions updating the state or checking if one is right after a string.
* Org reader: Fix block parameter reader, relax constraintsAlbert Krewinkel2014-05-10
| | | | | | | | | The reader produced wrong results for block containing non-letter chars in their parameter arguments. This patch relaxes constraints in that it allows block header arguments to contain any non-space character (except for ']' for inline blocks). Thanks to Xiao Hanyu for noticing this.
* Org reader: Fix parsing of blank lines within blocksAlbert Krewinkel2014-05-09
| | | | | Blank lines were parsed as two newlines instead of just one. Thanks to Xiao Hanyu (@xiaohanyu) for pointing this out.
* Org reader: Support arguments for code blocksAlbert Krewinkel2014-05-09
| | | | | | | | | | The general form of source block headers (`#+BEGIN_SRC <language> <switches> <header arguments>`) was not recognized by the reader. This patch adds support for the above form, adds header arguments to the block's key-value pairs and marks the block as a rundoc block if header arguments are present. This closes #1286.
* Org reader: refactor #+BEGIN..#+END block parsing codeAlbert Krewinkel2014-05-09
|
* Org reader: Read inline code blocksAlbert Krewinkel2014-05-06
| | | | | | | | | | | Org's inline code blocks take forms like `src_haskell(print "hi")` and are frequently used to include results from computations called from within the document. The blocks are read as inline code and marked with the special class `rundoc-block`. Proper handling and execution of these blocks is the subject of a separate library, rundoc, which is work in progress. This closes #1278.
* Org reader: Add support for custom link typesAlbert Krewinkel2014-05-01
| | | | | | | | | | | Org allows users to define their own custom link types. E.g., in a document with a lot of links to Wikipedia articles, one can define a custom wikipedia link-type via #+LINK: wp https://en.wikipedia.org/wiki/ This allows to write [[wp:Org_mode][Org-mode]] instead of the equivallent [[https://en.wikipedia.org/wiki/Org_mode][Org-mode]].
* Org reader: Enable internal linksAlbert Krewinkel2014-04-25
| | | | | | | | | Internal links in Org are possible by using an anchor-name as the target of a link: [[some-anchor][This]] is an internal link. It links <<some-anchor>> here.
* Org reader: Read anchors as empty spansAlbert Krewinkel2014-04-24
| | | | Anchors (like <<this>>) are parsed as empty spans.