{- | Module : Text.Highlighting.Kate Copyright : Copyright (C) 2008-2011 John MacFarlane License : GNU GPL, version 2 or above Maintainer : John MacFarlane 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