-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | source code highlighting -- -- Processes source code using tons of lexers, tokenizing it and -- formatting it as e.g. HTML. -- -- Very similar to the Python Pygments library; many lexers directly -- converted from it. @package highlighter @version 0.2 module Text.Highlighter.Types data Match Match :: String -> TokenType -> NextState -> Match mRegexp :: Match -> String mType :: Match -> TokenType mNextState :: Match -> NextState AnyOf :: TokenMatcher -> Match type TokenMatcher = [Match] data Lexer Lexer :: String -> [String] -> [String] -> [String] -> TokenMatcher -> [PCREOption] -> Lexer lName :: Lexer -> String lAliases :: Lexer -> [String] lExtensions :: Lexer -> [String] lMimetypes :: Lexer -> [String] lStart :: Lexer -> TokenMatcher lFlags :: Lexer -> [PCREOption] data NextState Continue :: NextState GoTo :: TokenMatcher -> NextState CapturesTo :: Callback -> NextState Pop :: NextState PopNum :: Int -> NextState Push :: NextState DoAll :: [NextState] -> NextState Combined :: [TokenMatcher] -> NextState type Callback = [String] -> TokenMatcher data Token Token :: TokenType -> ByteString -> Token tType :: Token -> TokenType tText :: Token -> ByteString data TokenType Text :: TokenType Whitespace :: TokenType Error :: TokenType Other :: TokenType Keyword :: TokenType Name :: TokenType Literal :: TokenType String :: TokenType Number :: TokenType Operator :: TokenType Punctuation :: TokenType Comment :: TokenType Generic :: TokenType (:.) :: TokenType -> TokenType -> TokenType Declaration :: TokenType Reserved :: TokenType Type :: TokenType Pseudo :: TokenType Namespace :: TokenType Class :: TokenType Constant :: TokenType Attribute :: TokenType Builtin :: TokenType Decorator :: TokenType Entity :: TokenType Exception :: TokenType Function :: TokenType Identifier :: TokenType Label :: TokenType Property :: TokenType Tag :: TokenType Variable :: TokenType Global :: TokenType Instance :: TokenType Anonymous :: TokenType Date :: TokenType Scalar :: TokenType Plain :: TokenType Atom :: TokenType Backtick :: TokenType Char :: TokenType Doc :: TokenType Double :: TokenType Escape :: TokenType Heredoc :: TokenType Interp :: TokenType Interpol :: TokenType Regex :: TokenType Regexp :: TokenType Symbol :: TokenType Single :: TokenType Bin :: TokenType Binary :: TokenType Decimal :: TokenType Float :: TokenType Hex :: TokenType Hexadecimal :: TokenType Int :: TokenType Integer :: TokenType Long :: TokenType Oct :: TokenType Octal :: TokenType Word :: TokenType Multiline :: TokenType Preproc :: TokenType Special :: TokenType Deleted :: TokenType Emph :: TokenType Heading :: TokenType Inserted :: TokenType Output :: TokenType Prompt :: TokenType Strong :: TokenType Subheading :: TokenType Traceback :: TokenType ByGroups :: [TokenType] -> TokenType Indicator :: TokenType Arbitrary :: String -> TokenType Using :: Lexer -> TokenType tok :: String -> TokenType -> Match tokNext :: String -> TokenType -> NextState -> Match anyOf :: TokenMatcher -> Match shortName :: TokenType -> String instance Show TokenType instance Show Token instance Show NextState instance Show Match instance Show Callback instance Show Lexer module Text.Highlighter.Lexers.ABAP lexer :: Lexer module Text.Highlighter.Lexers.ActionScript lexer :: Lexer module Text.Highlighter.Lexers.ActionScript3 lexer :: Lexer module Text.Highlighter.Lexers.Ada lexer :: Lexer module Text.Highlighter.Lexers.Antlr lexer :: Lexer module Text.Highlighter.Lexers.ApacheConf lexer :: Lexer module Text.Highlighter.Lexers.AppleScript lexer :: Lexer module Text.Highlighter.Lexers.Asymptote lexer :: Lexer module Text.Highlighter.Lexers.Atomo lexer :: Lexer module Text.Highlighter.Lexers.Autohotkey lexer :: Lexer module Text.Highlighter.Lexers.Bash lexer :: Lexer module Text.Highlighter.Lexers.Batch lexer :: Lexer module Text.Highlighter.Lexers.BBCode lexer :: Lexer module Text.Highlighter.Lexers.Befunge lexer :: Lexer module Text.Highlighter.Lexers.BlitzMax lexer :: Lexer module Text.Highlighter.Lexers.Boo lexer :: Lexer module Text.Highlighter.Lexers.Brainfuck lexer :: Lexer module Text.Highlighter.Lexers.C lexer :: Lexer module Text.Highlighter.Lexers.Clojure lexer :: Lexer module Text.Highlighter.Lexers.CMake lexer :: Lexer module Text.Highlighter.Lexers.CoffeeScript lexer :: Lexer module Text.Highlighter.Lexers.Coldfusion lexer :: Lexer module Text.Highlighter.Lexers.CommonLisp lexer :: Lexer module Text.Highlighter.Lexers.Cpp lexer :: Lexer module Text.Highlighter.Lexers.Css lexer :: Lexer module Text.Highlighter.Lexers.Cython lexer :: Lexer module Text.Highlighter.Lexers.D lexer :: Lexer module Text.Highlighter.Lexers.DarcsPatch lexer :: Lexer module Text.Highlighter.Lexers.DebianControl lexer :: Lexer module Text.Highlighter.Lexers.Diff lexer :: Lexer module Text.Highlighter.Lexers.Django lexer :: Lexer module Text.Highlighter.Lexers.Dylan lexer :: Lexer module Text.Highlighter.Lexers.Erlang lexer :: Lexer module Text.Highlighter.Lexers.Factor lexer :: Lexer module Text.Highlighter.Lexers.Felix lexer :: Lexer module Text.Highlighter.Lexers.Fortran lexer :: Lexer module Text.Highlighter.Lexers.Gas lexer :: Lexer module Text.Highlighter.Lexers.Gettext lexer :: Lexer module Text.Highlighter.Lexers.Gherkin lexer :: Lexer module Text.Highlighter.Lexers.GLShader lexer :: Lexer module Text.Highlighter.Lexers.Gnuplot lexer :: Lexer module Text.Highlighter.Lexers.Go lexer :: Lexer module Text.Highlighter.Lexers.GoodDataCL lexer :: Lexer module Text.Highlighter.Lexers.Groff lexer :: Lexer module Text.Highlighter.Lexers.Haskell lexer :: Lexer module Text.Highlighter.Lexers.Haxe lexer :: Lexer module Text.Highlighter.Lexers.Hybris lexer :: Lexer module Text.Highlighter.Lexers.Ini lexer :: Lexer module Text.Highlighter.Lexers.Io lexer :: Lexer module Text.Highlighter.Lexers.Ioke lexer :: Lexer module Text.Highlighter.Lexers.IrcLogs lexer :: Lexer module Text.Highlighter.Lexers.Java lexer :: Lexer module Text.Highlighter.Lexers.Javascript lexer :: Lexer module Text.Highlighter.Lexers.Html lexer :: Lexer module Text.Highlighter.Lexers.Duel lexer :: Lexer module Text.Highlighter.Lexers.LighttpdConf lexer :: Lexer module Text.Highlighter.Lexers.Llvm lexer :: Lexer module Text.Highlighter.Lexers.Logtalk lexer :: Lexer module Text.Highlighter.Lexers.Lua lexer :: Lexer module Text.Highlighter.Lexers.Maql lexer :: Lexer module Text.Highlighter.Lexers.Matlab lexer :: Lexer module Text.Highlighter.Lexers.MiniD lexer :: Lexer module Text.Highlighter.Lexers.Modelica lexer :: Lexer module Text.Highlighter.Lexers.Modula2 lexer :: Lexer module Text.Highlighter.Lexers.MoinWiki lexer :: Lexer module Text.Highlighter.Lexers.MOOCode lexer :: Lexer module Text.Highlighter.Lexers.MuPAD lexer :: Lexer module Text.Highlighter.Lexers.Mxml lexer :: Lexer module Text.Highlighter.Lexers.MySql lexer :: Lexer module Text.Highlighter.Lexers.Nasm lexer :: Lexer module Text.Highlighter.Lexers.Newspeak lexer :: Lexer module Text.Highlighter.Lexers.NginxConf lexer :: Lexer module Text.Highlighter.Lexers.NumPy lexer :: Lexer module Text.Highlighter.Lexers.Objdump lexer :: Lexer module Text.Highlighter.Lexers.ObjectiveC lexer :: Lexer module Text.Highlighter.Lexers.ObjectiveJ lexer :: Lexer module Text.Highlighter.Lexers.Ocaml lexer :: Lexer module Text.Highlighter.Lexers.Ooc lexer :: Lexer module Text.Highlighter.Lexers.Perl lexer :: Lexer module Text.Highlighter.Lexers.Php lexer :: Lexer module Text.Highlighter.Lexers.PostScript lexer :: Lexer module Text.Highlighter.Lexers.Povray lexer :: Lexer module Text.Highlighter.Lexers.Prolog lexer :: Lexer module Text.Highlighter.Lexers.Properties lexer :: Lexer module Text.Highlighter.Lexers.ProtoBuf lexer :: Lexer module Text.Highlighter.Lexers.Python lexer :: Lexer module Text.Highlighter.Lexers.GenshiText lexer :: Lexer module Text.Highlighter.Lexers.Mako lexer :: Lexer module Text.Highlighter.Lexers.Python3 lexer :: Lexer module Text.Highlighter.Lexers.Python3Traceback lexer :: Lexer module Text.Highlighter.Lexers.PythonTraceback lexer :: Lexer module Text.Highlighter.Lexers.Ragel lexer :: Lexer module Text.Highlighter.Lexers.RagelEmbedded lexer :: Lexer module Text.Highlighter.Lexers.Redcode lexer :: Lexer module Text.Highlighter.Lexers.S lexer :: Lexer module Text.Highlighter.Lexers.Scala lexer :: Lexer module Text.Highlighter.Lexers.Scheme lexer :: Lexer module Text.Highlighter.Lexers.Scss lexer :: Lexer module Text.Highlighter.Lexers.Smalltalk lexer :: Lexer module Text.Highlighter.Lexers.Smarty lexer :: Lexer module Text.Highlighter.Lexers.SourcesList lexer :: Lexer module Text.Highlighter.Lexers.Sql lexer :: Lexer module Text.Highlighter.Lexers.SquidConf lexer :: Lexer module Text.Highlighter.Lexers.Tcl lexer :: Lexer module Text.Highlighter.Lexers.Tcsh lexer :: Lexer module Text.Highlighter.Lexers.Tex lexer :: Lexer module Text.Highlighter.Lexers.Vala lexer :: Lexer module Text.Highlighter.Lexers.VbNet lexer :: Lexer module Text.Highlighter.Lexers.Velocity lexer :: Lexer module Text.Highlighter.Lexers.Verilog lexer :: Lexer module Text.Highlighter.Lexers.Vim lexer :: Lexer module Text.Highlighter.Lexers.Xml lexer :: Lexer module Text.Highlighter.Lexers.Xslt lexer :: Lexer module Text.Highlighter.Formatters.Html format :: Bool -> [Token] -> Html module Text.Highlighter.Lexers lexers :: [(String, Lexer)] module Text.Highlighter.Lexer data LexerState LexerState :: Lexer -> ByteString -> [TokenMatcher] -> [Token] -> LexerState lsLexer :: LexerState -> Lexer lsInput :: LexerState -> ByteString lsState :: LexerState -> [TokenMatcher] lsLexed :: LexerState -> [Token] type LexerM = ErrorT LexerError (State LexerState) data LexerError NoMatchFor :: ByteString -> LexerError OtherLexerError :: String -> LexerError runLexer :: Lexer -> ByteString -> Either LexerError [Token] lex :: LexerM [Token] tryAll :: [Match] -> LexerM [Token] tryAllFirst :: [Match] -> LexerM [Token] isBOL :: LexerM Bool toTokens :: [ByteString] -> TokenType -> LexerM [Token] skipFailed :: ByteString -> ByteString -> (ByteString, ByteString) nextState :: NextState -> [ByteString] -> LexerM () instance Show LexerError instance Show LexerState instance Error LexerError module Text.Highlighter lexerFromFilename :: FilePath -> Maybe Lexer