ronn-1.2.0.0: Describe and render Ronn documentation
Copyright(c) 2024 Patrick Brisbin
LicenseAGPL-3
Maintainerpbrisbin@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageGHC2021

Ronn.AST

Contents

Description

 
Synopsis

Documentation

data Ronn Source #

Constructors

Ronn 

Fields

data Section Source #

Constructors

Section 

Fields

Instances

Instances details
Pretty Section Source # 
Instance details

Defined in Ronn.AST

Methods

pretty :: Section -> Doc ann #

prettyList :: [Section] -> Doc ann #

data Content Source #

Constructors

Para [Part]

Reflowed line

Line [Part]

Unbroken line

Defn Definition

Single definition

Instances

Instances details
IsString Content Source # 
Instance details

Defined in Ronn.AST

Methods

fromString :: String -> Content #

Pretty Content Source # 
Instance details

Defined in Ronn.AST

Methods

pretty :: Content -> Doc ann #

prettyList :: [Content] -> Doc ann #

data Definition Source #

Constructors

Definition 

Fields

Instances

Instances details
Pretty Definition Source # 
Instance details

Defined in Ronn.AST

Methods

pretty :: Definition -> Doc ann #

prettyList :: [Definition] -> Doc ann #

data Part Source #

Constructors

Concat [Part]

Concat joins Parts without automaticaly inserting a space

(<>) is implemented with Concat and should be preferred, to avoid unnecessary nesting.

Code Part 
UserInput Part 
Strong Part 
Variable Part 
Ephasis Part 
Brackets Part 
Parens Part 
Ref ManRef 
Raw Text 

Instances

Instances details
IsString Part Source # 
Instance details

Defined in Ronn.AST

Methods

fromString :: String -> Part #

Monoid Part Source # 
Instance details

Defined in Ronn.AST

Methods

mempty :: Part #

mappend :: Part -> Part -> Part #

mconcat :: [Part] -> Part #

Semigroup Part Source # 
Instance details

Defined in Ronn.AST

Methods

(<>) :: Part -> Part -> Part #

sconcat :: NonEmpty Part -> Part #

stimes :: Integral b => b -> Part -> Part #

Pretty Part Source # 
Instance details

Defined in Ronn.AST

Methods

pretty :: Part -> Doc ann #

prettyList :: [Part] -> Doc ann #

References

data ManRef Source #

Constructors

ManRef 

Fields

Instances

Instances details
Show ManRef Source # 
Instance details

Defined in Ronn.ManRef

Eq ManRef Source # 
Instance details

Defined in Ronn.ManRef

Methods

(==) :: ManRef -> ManRef -> Bool #

(/=) :: ManRef -> ManRef -> Bool #

Ord ManRef Source # 
Instance details

Defined in Ronn.ManRef

Pretty ManRef Source # 
Instance details

Defined in Ronn.ManRef

Methods

pretty :: ManRef -> Doc ann #

prettyList :: [ManRef] -> Doc ann #

data ManSection Source #