trifecta-2: A modern parser combinator library with convenient diagnostics

Copyright(C) 2011-2015 Edward Kmett
LicenseBSD-style (see the file LICENSE)
MaintainerEdward Kmett <ekmett@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Text.Trifecta.Highlight

Description

 
Synopsis

Documentation

data Highlight Source #

Tags used by the TokenParsing highlight combinator.

Instances
Bounded Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Enum Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Eq Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Ord Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Read Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Show Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

data HighlightedRope Source #

A HighlightedRope is a Rope with an associated IntervalMap full of highlighted regions.

Instances
Semigroup HighlightedRope Source # 
Instance details

Defined in Text.Trifecta.Highlight

Monoid HighlightedRope Source # 
Instance details

Defined in Text.Trifecta.Highlight

Pretty HighlightedRope Source # 
Instance details

Defined in Text.Trifecta.Highlight

ToMarkup HighlightedRope Source # 
Instance details

Defined in Text.Trifecta.Highlight

HasDelta HighlightedRope Source # 
Instance details

Defined in Text.Trifecta.Highlight

HasBytes HighlightedRope Source # 
Instance details

Defined in Text.Trifecta.Highlight

HasHighlightedRope HighlightedRope Source # 
Instance details

Defined in Text.Trifecta.Highlight

withHighlight :: Highlight -> Doc -> Doc Source #

Convert a Highlight into a coloration on a Doc.

doc :: String -> HighlightedRope -> HighlightDoc Source #

Generate an HTML document from a title and a HighlightedRope.