trifecta-2.1.4: A modern parser combinator library with convenient diagnostics
Copyright(C) 2011-2019 Edward Kmett
LicenseBSD-style (see the file LICENSE)
MaintainerEdward Kmett <ekmett@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Text.Trifecta.Highlight

Description

 
Synopsis

Documentation

data Highlight Source #

Tags used by the TokenParsing highlight combinator.

Instances

Instances details
Bounded Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Enum 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

Eq Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Ord 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.

withHighlight :: Highlight -> Doc AnsiStyle -> Doc AnsiStyle 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.