trifecta-2.1: 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 HaskellNone
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

Eq Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Methods

(==) :: Highlight -> Highlight -> Bool

(/=) :: Highlight -> Highlight -> Bool

Ord Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Methods

compare :: Highlight -> Highlight -> Ordering

(<) :: Highlight -> Highlight -> Bool

(<=) :: Highlight -> Highlight -> Bool

(>) :: Highlight -> Highlight -> Bool

(>=) :: Highlight -> Highlight -> Bool

max :: Highlight -> Highlight -> Highlight

min :: Highlight -> Highlight -> Highlight

Read Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Methods

readsPrec :: Int -> ReadS Highlight

readList :: ReadS [Highlight]

readPrec :: ReadPrec Highlight

readListPrec :: ReadPrec [Highlight]

Show Highlight 
Instance details

Defined in Text.Parser.Token.Highlight

Methods

showsPrec :: Int -> Highlight -> ShowS

show :: Highlight -> String

showList :: [Highlight] -> ShowS

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

Convert a Highlight into a coloration on a Doc.

data HighlightDoc Source #

Represents a source file like an HsColour rendered document

Constructors

HighlightDoc String String HighlightedRope 

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

Generate an HTML document from a title and a HighlightedRope.