djot-0.1.2.2: Parser and renderer for djot light markup syntax.
Safe HaskellNone
LanguageHaskell2010

Djot

Synopsis

Documentation

parseDoc :: ParseOptions -> ByteString -> Either String Doc Source #

renderDjot :: RenderOptions -> Doc -> Doc Text Source #

toIdentifier :: ByteString -> ByteString Source #

newtype ParseOptions Source #

Constructors

ParseOptions 

Fields

Instances

Instances details
Show ParseOptions Source # 
Instance details

Defined in Djot.Options

Methods

showsPrec :: Int -> ParseOptions -> ShowS

show :: ParseOptions -> String

showList :: [ParseOptions] -> ShowS

data SourcePosOption Source #

Adding source positions for blocks adds almost no overhead to parsing. Adding source positions for inlines has a small penalty. For many purposes it is enough to have source lines for blocks, so we offer the option.

Instances

Instances details
Show SourcePosOption Source # 
Instance details

Defined in Djot.Options

Methods

showsPrec :: Int -> SourcePosOption -> ShowS

show :: SourcePosOption -> String

showList :: [SourcePosOption] -> ShowS

Eq SourcePosOption Source # 
Instance details

Defined in Djot.Options

Ord SourcePosOption Source # 
Instance details

Defined in Djot.Options

newtype RenderOptions Source #

Constructors

RenderOptions 

Fields

Instances

Instances details
Show RenderOptions Source # 
Instance details

Defined in Djot.Options

Methods

showsPrec :: Int -> RenderOptions -> ShowS

show :: RenderOptions -> String

showList :: [RenderOptions] -> ShowS

module Djot.AST