Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
52 lines (44 sloc) 1.82 KB
{- |
Module : Text.Highlighting.Kate
Copyright : Copyright (C) 2008-2011 John MacFarlane
License : GNU GPL, version 2 or above
Maintainer : John MacFarlane <jgm@berkeley.edu>
Stability : alpha
Portability : portable
This helper module exports the main highlighting and formatting
functions.
A typical application will combine a highlighter and a formatter.
This one reads ruby code from stdin and writes HTML:
> import Text.Highlighting.Kate
> import Text.Blaze.Html.Renderer.String (renderHtml)
> import Text.Blaze.Html (toHtml)
> import Text.Blaze.Html5 as H
> import Text.Blaze.Html5.Attributes as A
>
> main = do
> code <- getContents
> putStrLn $ renderHtml
> $ do H.head $ H.style ! A.type_ (toValue "text/css")
> $ toHtml $ styleToCss tango
> H.body $ toHtml
> $ formatHtmlBlock defaultFormatOpts
> $ highlightAs "ruby" code
-}
module Text.Highlighting.Kate ( highlightAs
, languages
, languagesByExtension
, languagesByFilename
, highlightingKateVersion
, module Text.Highlighting.Kate.Types
, module Text.Highlighting.Kate.Styles
, module Text.Highlighting.Kate.Format.HTML
, module Text.Highlighting.Kate.Format.LaTeX
) where
import Text.Highlighting.Kate.Syntax
import Text.Highlighting.Kate.Types
import Text.Highlighting.Kate.Styles
import Text.Highlighting.Kate.Format.HTML
import Text.Highlighting.Kate.Format.LaTeX
import Data.Version (showVersion)
import Paths_highlighting_kate (version)
highlightingKateVersion = showVersion version
Something went wrong with that request. Please try again.