| Copyright | Copyright (C) 2008-2011 John MacFarlane |
|---|---|
| License | GNU GPL, version 2 or above |
| Maintainer | John MacFarlane <jgm@berkeley.edu> |
| Stability | alpha |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell98 |
Text.Highlighting.Kate.Format.HTML
Description
Formatters that convert a list of annotated source lines to HTML.
- 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 TokenTypes as follows:
KeywordTok = kw, DataTypeTok = dt,
DecValTok = dv, BaseNTok = bn, FloatTok = fl,
CharTok = ch, StringTok = st, CommontTok = 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).
styleToCss :: Style -> String Source #
Returns CSS for styling highlighted code according to the given style.