Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Parsers for Org objects.
Synopsis
- minimalSet :: Marked OrgParser OrgObjects
- standardSet :: Marked OrgParser OrgObjects
- data Marked m a = Marked {}
- markupContext :: Monoid k => (Text -> k) -> Marked OrgParser k -> OrgParser k
- plainMarkupContext :: Marked OrgParser OrgObjects -> OrgParser OrgObjects
- markup :: (OrgObjects -> OrgObjects) -> Char -> Marked OrgParser OrgObjects
- rawMarkup :: (Text -> OrgObjects) -> Char -> Marked OrgParser OrgObjects
- code :: Marked OrgParser OrgObjects
- verbatim :: Marked OrgParser OrgObjects
- italic :: Marked OrgParser OrgObjects
- underline :: Marked OrgParser OrgObjects
- bold :: Marked OrgParser OrgObjects
- strikethrough :: Marked OrgParser OrgObjects
- singleQuoted :: Marked OrgParser OrgObjects
- doubleQuoted :: Marked OrgParser OrgObjects
- entity :: Marked OrgParser OrgObjects
- latexFragment :: Marked OrgParser OrgObjects
- texMathFragment :: Marked OrgParser OrgObjects
- exportSnippet :: Marked OrgParser OrgObjects
- citation :: Marked OrgParser OrgObjects
- inlBabel :: Marked OrgParser OrgObjects
- inlSrc :: Marked OrgParser OrgObjects
- linebreak :: Marked OrgParser OrgObjects
- angleLink :: Marked OrgParser OrgObjects
- regularLink :: Marked OrgParser OrgObjects
- target :: Marked OrgParser OrgObjects
- suscript :: Marked OrgParser OrgObjects
- macro :: Marked OrgParser OrgObjects
- footnoteReference :: Marked OrgParser OrgObjects
- timestamp :: Marked OrgParser OrgObjects
- statisticCookie :: Marked OrgParser OrgObjects
- linkToTarget :: Text -> LinkTarget
- parseTimestamp :: OrgParser TimestampData
Sets of markup
Marked parsers
markupContext :: Monoid k => (Text -> k) -> Marked OrgParser k -> OrgParser k Source #
Parse inside a "context": text that is not captured by the parser elems
gets converted to the type k
via the function f
.
plainMarkupContext :: Marked OrgParser OrgObjects -> OrgParser OrgObjects Source #
Parse inside a "plain context", i.e., plain text not matched by any parsers
gets converted to Plain
objects.
plainMarkupContext
=markupContext
plain
General purpose parsers
markup :: (OrgObjects -> OrgObjects) -> Char -> Marked OrgParser OrgObjects Source #
rawMarkup :: (Text -> OrgObjects) -> Char -> Marked OrgParser OrgObjects Source #
Objects
strikethrough :: Marked OrgParser OrgObjects Source #
Parse a strikethrough object.
singleQuoted :: Marked OrgParser OrgObjects Source #
Parse a single-quoted object.
doubleQuoted :: Marked OrgParser OrgObjects Source #
Parse a double-quoted object.
latexFragment :: Marked OrgParser OrgObjects Source #
Parse a LaTeX fragment object.
texMathFragment :: Marked OrgParser OrgObjects Source #
Parse a TeX math fragment object.
exportSnippet :: Marked OrgParser OrgObjects Source #
Parse an export snippet object.
regularLink :: Marked OrgParser OrgObjects Source #
Parse a regular link object.
footnoteReference :: Marked OrgParser OrgObjects Source #
Parse a footnote reference object.
statisticCookie :: Marked OrgParser OrgObjects Source #
Parse a statistic cookie object.
Auxiliary
linkToTarget :: Text -> LinkTarget Source #
Transform the link text into a link target.
parseTimestamp :: OrgParser TimestampData Source #
Parse a timestamp.