Safe Haskell | None |
---|---|
Language | Haskell2010 |
Text.PrettyPrint.Leijen.Extended
Contents
Description
This module re-exports some of the interface for Text.PrettyPrint.Annotated.Leijen along with additional definitions useful for stack.
Synopsis
- class Display a where
- type AnsiDoc = Doc AnsiAnn
- newtype AnsiAnn = AnsiAnn [SGR]
- class HasAnsiAnn a where
- getAnsiAnn :: a -> AnsiAnn
- toAnsiDoc :: Doc a -> AnsiDoc
- hDisplayAnsi :: (Display a, HasAnsiAnn (Ann a), MonadIO m) => Handle -> Int -> a -> m ()
- displayAnsi :: (Display a, HasAnsiAnn (Ann a)) => Int -> a -> Text
- displayPlain :: Display a => Int -> a -> Text
- renderDefault :: Int -> Doc a -> SimpleDoc a
- black :: Doc AnsiAnn -> Doc AnsiAnn
- red :: Doc AnsiAnn -> Doc AnsiAnn
- green :: Doc AnsiAnn -> Doc AnsiAnn
- yellow :: Doc AnsiAnn -> Doc AnsiAnn
- blue :: Doc AnsiAnn -> Doc AnsiAnn
- magenta :: Doc AnsiAnn -> Doc AnsiAnn
- cyan :: Doc AnsiAnn -> Doc AnsiAnn
- white :: Doc AnsiAnn -> Doc AnsiAnn
- dullblack :: Doc AnsiAnn -> Doc AnsiAnn
- dullred :: Doc AnsiAnn -> Doc AnsiAnn
- dullgreen :: Doc AnsiAnn -> Doc AnsiAnn
- dullyellow :: Doc AnsiAnn -> Doc AnsiAnn
- dullblue :: Doc AnsiAnn -> Doc AnsiAnn
- dullmagenta :: Doc AnsiAnn -> Doc AnsiAnn
- dullcyan :: Doc AnsiAnn -> Doc AnsiAnn
- dullwhite :: Doc AnsiAnn -> Doc AnsiAnn
- onblack :: Doc AnsiAnn -> Doc AnsiAnn
- onred :: Doc AnsiAnn -> Doc AnsiAnn
- ongreen :: Doc AnsiAnn -> Doc AnsiAnn
- onyellow :: Doc AnsiAnn -> Doc AnsiAnn
- onblue :: Doc AnsiAnn -> Doc AnsiAnn
- onmagenta :: Doc AnsiAnn -> Doc AnsiAnn
- oncyan :: Doc AnsiAnn -> Doc AnsiAnn
- onwhite :: Doc AnsiAnn -> Doc AnsiAnn
- ondullblack :: Doc AnsiAnn -> Doc AnsiAnn
- ondullred :: Doc AnsiAnn -> Doc AnsiAnn
- ondullgreen :: Doc AnsiAnn -> Doc AnsiAnn
- ondullyellow :: Doc AnsiAnn -> Doc AnsiAnn
- ondullblue :: Doc AnsiAnn -> Doc AnsiAnn
- ondullmagenta :: Doc AnsiAnn -> Doc AnsiAnn
- ondullcyan :: Doc AnsiAnn -> Doc AnsiAnn
- ondullwhite :: Doc AnsiAnn -> Doc AnsiAnn
- bold :: Doc AnsiAnn -> Doc AnsiAnn
- faint :: Doc AnsiAnn -> Doc AnsiAnn
- normal :: Doc AnsiAnn -> Doc AnsiAnn
- data Doc a
- nest :: Int -> Doc a -> Doc a
- line :: Doc a
- linebreak :: Doc a
- group :: Doc a -> Doc a
- softline :: Doc a
- softbreak :: Doc a
- align :: Doc a -> Doc a
- hang :: Int -> Doc a -> Doc a
- indent :: Int -> Doc a -> Doc a
- encloseSep :: Doc a -> Doc a -> Doc a -> [Doc a] -> Doc a
- (<+>) :: Doc a -> Doc a -> Doc a
- hsep :: [Doc a] -> Doc a
- vsep :: [Doc a] -> Doc a
- fillSep :: [Doc a] -> Doc a
- sep :: [Doc a] -> Doc a
- hcat :: [Doc a] -> Doc a
- vcat :: [Doc a] -> Doc a
- fillCat :: [Doc a] -> Doc a
- cat :: [Doc a] -> Doc a
- punctuate :: Doc a -> [Doc a] -> [Doc a]
- fill :: Int -> Doc a -> Doc a
- fillBreak :: Int -> Doc a -> Doc a
- enclose :: Doc a -> Doc a -> Doc a -> Doc a
- squotes :: Doc a -> Doc a
- dquotes :: Doc a -> Doc a
- parens :: Doc a -> Doc a
- angles :: Doc a -> Doc a
- braces :: Doc a -> Doc a
- brackets :: Doc a -> Doc a
- annotate :: a -> Doc a -> Doc a
- noAnnotate :: Doc a -> Doc a
Pretty-print typeclass
class Display a where Source #
Minimal complete definition
Nothing
Instances
Display ModuleName Source # | |
Defined in Stack.PrettyPrint Associated Types type Ann ModuleName :: Type Source # Methods display :: ModuleName -> Doc (Ann ModuleName) Source # | |
Display PackageName Source # | |
Defined in Stack.PrettyPrint Associated Types type Ann PackageName :: Type Source # Methods display :: PackageName -> Doc (Ann PackageName) Source # | |
Display Version Source # | |
Display PackageIdentifier Source # | |
Defined in Stack.PrettyPrint Associated Types type Ann PackageIdentifier :: Type Source # Methods display :: PackageIdentifier -> Doc (Ann PackageIdentifier) Source # | |
Display (Doc a) Source # | |
Display (PackageName, NamedComponent) Source # | |
Defined in Stack.PrettyPrint Associated Types type Ann (PackageName, NamedComponent) :: Type Source # Methods display :: (PackageName, NamedComponent) -> Doc (Ann (PackageName, NamedComponent)) Source # | |
Display (Path b Dir) Source # | |
Display (Path b File) Source # | |
Ansi terminal Doc
Constructors
AnsiAnn [SGR] |
class HasAnsiAnn a where Source #
Minimal complete definition
Instances
HasAnsiAnn () Source # | |
Defined in Text.PrettyPrint.Leijen.Extended | |
HasAnsiAnn AnsiAnn Source # | |
hDisplayAnsi :: (Display a, HasAnsiAnn (Ann a), MonadIO m) => Handle -> Int -> a -> m () Source #
displayAnsi :: (Display a, HasAnsiAnn (Ann a)) => Int -> a -> Text Source #
renderDefault :: Int -> Doc a -> SimpleDoc a Source #
Color combinators
Intensity combinators
Selective re-exports from Text.PrettyPrint.Annotated.Leijen
Documents, parametrized by their annotations
Basic combinators
Alignment
Operators
List combinators
Fillers
Bracketing combinators
Character documents
Primitive type documents
Semantic annotations
noAnnotate :: Doc a -> Doc a #