| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
ProAbstract.Structure
Synopsis
- data Document ann = Document {
- documentMetadata :: Metadata
- documentContent :: Blocks ann
- data Block ann
- = BlockPlain (Tagged (PlainBlock ann))
- | BlockParagraph (Paragraph ann)
- | BlockFork (Tagged (Blocks ann))
- paragraph :: Prism' (Block ann) (Paragraph ann)
- newtype Blocks ann = Blocks (Seq (Block ann))
- data BlockTag ann
- = BlockTagFork (Tagged (Blocks ann))
- | BlockTagPlain (Tagged (PlainBlock ann))
- blockTag :: Prism' (Block ann) (BlockTag ann)
- data Paragraph ann = Paragraph {
- paragraphContent :: Lines ann
- paragraphAnnotation :: ann
- data Inline ann
- = InlineFork (Tagged (Lines ann))
- | InlinePlain (Fragment ann)
- data Line ann = Line {
- lineInlines :: Seq (Inline ann)
- lineAnnotation :: ann
- newtype Lines ann = Lines (Seq (Line ann))
- data family Tagged con
- data PlainBlock ann = PlainBlock {
- plainBlockLines :: Seq (Fragment ann)
- plainBlockAnnotation :: ann
- data Fragment ann = Fragment {
- fragmentText :: Text
- fragmentAnnotation :: ann
- class CanBePlain x where
- type family Plain a
- class CanFork x where
- type family Fork a
- class HasManyParagraphs x where
- allParagraphs :: Traversal' x (Paragraph (Annotation x))
- class HasManyPlainBlocks x where
- allPlainBlocks :: Traversal' x (Tagged (PlainBlock (Annotation x)))
- class HasManyPlainInlines x where
- allPlainInlines :: Traversal' x (Fragment (Annotation x))
Document
Constructors
| Document | |
Fields
| |
Instances
Blocks
Constructors
| BlockPlain (Tagged (PlainBlock ann)) | |
| BlockParagraph (Paragraph ann) | |
| BlockFork (Tagged (Blocks ann)) |
Instances
Instances
Constructors
| BlockTagFork (Tagged (Blocks ann)) | |
| BlockTagPlain (Tagged (PlainBlock ann)) |
Instances
Paragraph
A collection of Lines. A Paragraph represents the border between block and inline contexts. All ancestors of a paragraph are block items or a document, and all children are inline items.
Constructors
| Paragraph | |
Fields
| |
Instances
Inlines
Constructors
| InlineFork (Tagged (Lines ann)) | |
| InlinePlain (Fragment ann) |
Instances
Constructors
| Line | |
Fields
| |
Instances
Instances
Tagged
data family Tagged con Source #
Instances
Text
data PlainBlock ann Source #
Constructors
| PlainBlock | |
Fields
| |
Instances
Constructors
| Fragment | |
Fields
| |
Instances
Plain and fork
class CanBePlain x where Source #
Instances
| CanBePlain (Inline ann) Source # | |
| CanBePlain (Block ann) Source # | |
| CanBePlain (BlockTag ann) Source # | |
Instances
| type Plain (Inline ann) Source # | |
Defined in ProAbstract.Structure.Inline | |
| type Plain (Block ann) Source # | |
Defined in ProAbstract.Structure.Block | |
| type Plain (BlockTag ann) Source # | |
Defined in ProAbstract.Structure.BlockTag | |
Instances
| type Fork (Inline ann) Source # | |
Defined in ProAbstract.Structure.Inline | |
| type Fork (Block ann) Source # | |
Defined in ProAbstract.Structure.Block | |
| type Fork (BlockTag ann) Source # | |
Defined in ProAbstract.Structure.BlockTag | |
Traversals
class HasManyParagraphs x where Source #
Methods
allParagraphs :: Traversal' x (Paragraph (Annotation x)) Source #
Instances
| HasManyParagraphs (Tagged (Blocks ann)) Source # | |
Defined in ProAbstract.Structure.Block Methods allParagraphs :: Traversal' (Tagged (Blocks ann)) (Paragraph (Annotation (Tagged (Blocks ann)))) Source # | |
| HasManyParagraphs (Blocks ann) Source # | |
Defined in ProAbstract.Structure.Block Methods allParagraphs :: Traversal' (Blocks ann) (Paragraph (Annotation (Blocks ann))) Source # | |
| HasManyParagraphs (Block ann) Source # | |
Defined in ProAbstract.Structure.Block Methods allParagraphs :: Traversal' (Block ann) (Paragraph (Annotation (Block ann))) Source # | |
| HasManyParagraphs (Document ann) Source # | |
Defined in ProAbstract.Structure.Document Methods allParagraphs :: Traversal' (Document ann) (Paragraph (Annotation (Document ann))) Source # | |
| HasManyParagraphs (BlockTag ann) Source # | |
Defined in ProAbstract.Structure.BlockTag Methods allParagraphs :: Traversal' (BlockTag ann) (Paragraph (Annotation (BlockTag ann))) Source # | |
class HasManyPlainBlocks x where Source #
Methods
allPlainBlocks :: Traversal' x (Tagged (PlainBlock (Annotation x))) Source #
Instances
| HasManyPlainBlocks (Tagged (Blocks ann)) Source # | |
Defined in ProAbstract.Structure.Block Methods allPlainBlocks :: Traversal' (Tagged (Blocks ann)) (Tagged (PlainBlock (Annotation (Tagged (Blocks ann))))) Source # | |
| HasManyPlainBlocks (Blocks ann) Source # | |
Defined in ProAbstract.Structure.Block Methods allPlainBlocks :: Traversal' (Blocks ann) (Tagged (PlainBlock (Annotation (Blocks ann)))) Source # | |
| HasManyPlainBlocks (Block ann) Source # | |
Defined in ProAbstract.Structure.Block Methods allPlainBlocks :: Traversal' (Block ann) (Tagged (PlainBlock (Annotation (Block ann)))) Source # | |
| HasManyPlainBlocks (Document ann) Source # | |
Defined in ProAbstract.Structure.Document Methods allPlainBlocks :: Traversal' (Document ann) (Tagged (PlainBlock (Annotation (Document ann)))) Source # | |
| HasManyPlainBlocks (BlockTag ann) Source # | |
Defined in ProAbstract.Structure.BlockTag Methods allPlainBlocks :: Traversal' (BlockTag ann) (Tagged (PlainBlock (Annotation (BlockTag ann)))) Source # | |
class HasManyPlainInlines x where Source #
Methods
allPlainInlines :: Traversal' x (Fragment (Annotation x)) Source #