skylighting-0.3.3.1: syntax highlighting library

Safe Haskell | None
Language | Haskell2010

Skylighting.Format.HTML

Synopsis

- formatHtmlInline :: FormatOptions -> [SourceLine] -> Html
- formatHtmlBlock :: FormatOptions -> [SourceLine] -> Html
- styleToCss :: Style -> String

# Documentation

formatHtmlInline :: FormatOptions -> [SourceLine] -> Html Source #

Format tokens using HTML spans inside `code` tags. For example, A `KeywordTok` is rendered as a span with class `kw`. Short class names correspond to `TokenType`s as follows: `KeywordTok` = `kw`, `DataTypeTok` = `dt`, `DecValTok` = `dv`, `BaseNTok` = `bn`, `FloatTok` = `fl`, `CharTok` = `ch`, `StringTok` = `st`, `CommentTok` = `co`, `OtherTok` = `ot`, `AlertTok` = `al`, `FunctionTok` = `fu`, `RegionMarkerTok` = `re`, `ErrorTok` = `er`, `ConstantTok` = `cn`, `SpecialCharTok` = `sc`, `VerbatimStringTok` = `vs`, `SpecialStringTok` = `ss`, `ImportTok` = `im`, `DocumentationTok` = `do`, `AnnotationTok` = `an`, `CommentVarTok` = `cv`, `VariableTok` = `va`, `ControlFlowTok` = `cf`, `OperatorTok` = `op`, `BuiltInTok` = `bu`, `ExtensionTok` = `ex`, `PreprocessorTok` = `pp`, `AttributeTok` = `at`, `InformationTok` = `in`, `WarningTok` = `wa`. A `NormalTok` is not marked up at all.

formatHtmlBlock :: FormatOptions -> [SourceLine] -> Html Source #

Format tokens as an HTML `pre` block. If line numbering is selected, this is put into a table row with line numbers in the left cell. The whole code block is wrapped in a `div` element to aid styling (e.g. the overflow-x property). See the documentation for `formatHtmlInline` for information about how tokens are encoded.

styleToCss :: Style -> String Source #

Returns CSS for styling highlighted code according to the given style.