Copyright | Copyright (C) 2008-2024 John MacFarlane |
---|---|
License | GNU GPL, version 2 or above |
Maintainer | John MacFarlane <jgm@berkeley.edu> |
Stability | alpha |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Text.Pandoc.Highlighting
Description
Exports functions for syntax highlighting.
Synopsis
- highlightingStyles :: [(Text, Style)]
- languages :: SyntaxMap -> [Text]
- languagesByExtension :: SyntaxMap -> Text -> [Text]
- highlight :: SyntaxMap -> (FormatOptions -> [SourceLine] -> a) -> Attr -> Text -> Either Text a
- formatLaTeXInline :: FormatOptions -> [SourceLine] -> Text
- formatLaTeXBlock :: FormatOptions -> [SourceLine] -> Text
- styleToLaTeX :: Style -> Text
- formatHtmlInline :: FormatOptions -> [SourceLine] -> Html
- formatHtmlBlock :: FormatOptions -> [SourceLine] -> Html
- formatHtml4Block :: FormatOptions -> [SourceLine] -> Html
- styleToCss :: Style -> String
- formatConTeXtInline :: FormatOptions -> [SourceLine] -> Text
- formatConTeXtBlock :: FormatOptions -> [SourceLine] -> Text
- styleToConTeXt :: Style -> Text
- formatANSI :: FormatOptions -> Style -> [SourceLine] -> Text
- pygments :: Style
- espresso :: Style
- zenburn :: Style
- tango :: Style
- kate :: Style
- monochrome :: Style
- breezeDark :: Style
- haddock :: Style
- data Style
- lookupHighlightingStyle :: PandocMonad m => String -> m Style
- fromListingsLanguage :: Text -> Maybe Text
- toListingsLanguage :: Text -> Maybe Text
Documentation
highlightingStyles :: [(Text, Style)] Source #
languagesByExtension :: SyntaxMap -> Text -> [Text] Source #
Arguments
:: SyntaxMap | |
-> (FormatOptions -> [SourceLine] -> a) | Formatter |
-> Attr | Attributes of the CodeBlock |
-> Text | Raw contents of the CodeBlock |
-> Either Text a |
Formats
LaTeX
formatLaTeXInline :: FormatOptions -> [SourceLine] -> Text #
formatLaTeXBlock :: FormatOptions -> [SourceLine] -> Text #
styleToLaTeX :: Style -> Text #
HTML
formatHtmlInline :: FormatOptions -> [SourceLine] -> Html #
formatHtmlBlock :: FormatOptions -> [SourceLine] -> Html #
formatHtml4Block :: FormatOptions -> [SourceLine] -> Html #
styleToCss :: Style -> String #
ConTeXt
formatConTeXtInline :: FormatOptions -> [SourceLine] -> Text #
formatConTeXtBlock :: FormatOptions -> [SourceLine] -> Text #
styleToConTeXt :: Style -> Text #
formatANSI :: FormatOptions -> Style -> [SourceLine] -> Text #
Styles
monochrome :: Style #
breezeDark :: Style #
Instances
FromJSON Style | |||||
Defined in Skylighting.Types Methods parseJSON :: Value -> Parser Style parseJSONList :: Value -> Parser [Style] omittedField :: Maybe Style | |||||
ToJSON Style | |||||
Defined in Skylighting.Types Methods toEncoding :: Style -> Encoding toJSONList :: [Style] -> Value toEncodingList :: [Style] -> Encoding | |||||
Binary Style | |||||
Data Style | |||||
Defined in Skylighting.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Style -> c Style gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Style dataTypeOf :: Style -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Style) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Style) gmapT :: (forall b. Data b => b -> b) -> Style -> Style gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Style -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Style -> r gmapQ :: (forall d. Data d => d -> u) -> Style -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Style -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Style -> m Style gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Style -> m Style gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Style -> m Style | |||||
Generic Style | |||||
Defined in Skylighting.Types Associated Types
| |||||
Read Style | |||||
Defined in Skylighting.Types | |||||
Show Style | |||||
Eq Style | |||||
Ord Style | |||||
type Rep Style | |||||
Defined in Skylighting.Types type Rep Style = D1 ('MetaData "Style" "Skylighting.Types" "skylighting-core-0.14.5-gMvCtSIFqEDCGByVHGyZs" 'False) (C1 ('MetaCons "Style" 'PrefixI 'True) ((S1 ('MetaSel ('Just "tokenStyles") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map TokenType TokenStyle)) :*: S1 ('MetaSel ('Just "defaultColor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Color))) :*: (S1 ('MetaSel ('Just "backgroundColor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Color)) :*: (S1 ('MetaSel ('Just "lineNumberColor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Color)) :*: S1 ('MetaSel ('Just "lineNumberBackgroundColor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Color)))))) |
lookupHighlightingStyle :: PandocMonad m => String -> m Style Source #
Lookup style from a name. If the name is a standard style, load it; if it ends in ".theme", attempt to load a KDE theme from the file path specified.
fromListingsLanguage :: Text -> Maybe Text Source #
Determine skylighting language name from listings language name.
toListingsLanguage :: Text -> Maybe Text Source #
Determine listings language name from skylighting language name.