packages feed

highlighter-0.1: highlighter.cabal

name:                highlighter
version:             0.1
synopsis:            source code highlighting
description:
    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.
license:             BSD3
license-file:        LICENSE
author:              Alex Suraci
maintainer:          i.am@toogeneric.com
stability:           Experimental

category:            Text

build-type:          Simple

cabal-version:       >= 1.6

flag executable
  description: Install a "highlighter" executable for highlighting source code as HTML.
  default: False

library
  hs-source-dirs:    src

  exposed-modules:
    { Text.Highlighter
    , Text.Highlighter.Types
    , Text.Highlighter.Lexer
    , Text.Highlighter.Lexers
    , Text.Highlighter.Formatters.Html
    , Text.Highlighter.Lexers.Brainfuck
    , Text.Highlighter.Lexers.Bash
    , Text.Highlighter.Lexers.ApacheConf
    , Text.Highlighter.Lexers.Erlang
    , Text.Highlighter.Lexers.CoffeeScript
    , Text.Highlighter.Lexers.MySql
    , Text.Highlighter.Lexers.Cpp
    , Text.Highlighter.Lexers.Felix
    , Text.Highlighter.Lexers.CMake
    , Text.Highlighter.Lexers.Mako
    , Text.Highlighter.Lexers.Python
    , Text.Highlighter.Lexers.Boo
    , Text.Highlighter.Lexers.ActionScript
    , Text.Highlighter.Lexers.VbNet
    , Text.Highlighter.Lexers.SquidConf
    , Text.Highlighter.Lexers.D
    , Text.Highlighter.Lexers.Logtalk
    , Text.Highlighter.Lexers.BBCode
    , Text.Highlighter.Lexers.MuPAD
    , Text.Highlighter.Lexers.DebianControl
    , Text.Highlighter.Lexers.PythonTraceback
    , Text.Highlighter.Lexers.Coldfusion
    , Text.Highlighter.Lexers.Objdump
    , Text.Highlighter.Lexers.Gherkin
    , Text.Highlighter.Lexers.Io
    , Text.Highlighter.Lexers.Vala
    , Text.Highlighter.Lexers.Haskell
    , Text.Highlighter.Lexers.Lua
    , Text.Highlighter.Lexers.Xml
    , Text.Highlighter.Lexers.Groff
    , Text.Highlighter.Lexers.GLShader
    , Text.Highlighter.Lexers.GenshiText
    , Text.Highlighter.Lexers.Gas
    , Text.Highlighter.Lexers.Go
    , Text.Highlighter.Lexers.Perl
    , Text.Highlighter.Lexers.Ini
    , Text.Highlighter.Lexers.Tcsh
    , Text.Highlighter.Lexers.DarcsPatch
    , Text.Highlighter.Lexers.Llvm
    , Text.Highlighter.Lexers.NginxConf
    , Text.Highlighter.Lexers.AppleScript
    , Text.Highlighter.Lexers.MiniD
    , Text.Highlighter.Lexers.Ooc
    , Text.Highlighter.Lexers.Sql
    , Text.Highlighter.Lexers.Nasm
    , Text.Highlighter.Lexers.SourcesList
    , Text.Highlighter.Lexers.NumPy
    , Text.Highlighter.Lexers.Modula2
    , Text.Highlighter.Lexers.Vim
    , Text.Highlighter.Lexers.Ragel
    , Text.Highlighter.Lexers.Haxe
    , Text.Highlighter.Lexers.Redcode
    , Text.Highlighter.Lexers.Django
    , Text.Highlighter.Lexers.Scala
    , Text.Highlighter.Lexers.LighttpdConf
    , Text.Highlighter.Lexers.Css
    , Text.Highlighter.Lexers.Fortran
    , Text.Highlighter.Lexers.Gnuplot
    , Text.Highlighter.Lexers.Befunge
    , Text.Highlighter.Lexers.Dylan
    , Text.Highlighter.Lexers.Matlab
    , Text.Highlighter.Lexers.Html
    , Text.Highlighter.Lexers.IrcLogs
    , Text.Highlighter.Lexers.Prolog
    , Text.Highlighter.Lexers.Smalltalk
    , Text.Highlighter.Lexers.Xslt
    , Text.Highlighter.Lexers.S
    , Text.Highlighter.Lexers.Ocaml
    , Text.Highlighter.Lexers.Gettext
    , Text.Highlighter.Lexers.Povray
    , Text.Highlighter.Lexers.ABAP
    , Text.Highlighter.Lexers.Diff
    , Text.Highlighter.Lexers.Python3Traceback
    , Text.Highlighter.Lexers.Python3
    , Text.Highlighter.Lexers.Batch
    , Text.Highlighter.Lexers.Antlr
    , Text.Highlighter.Lexers.Cython
    , Text.Highlighter.Lexers.Scheme
    , Text.Highlighter.Lexers.Clojure
    , Text.Highlighter.Lexers.Modelica
    , Text.Highlighter.Lexers.Tcl
    , Text.Highlighter.Lexers.MOOCode
    , Text.Highlighter.Lexers.Newspeak
    , Text.Highlighter.Lexers.Tex
    , Text.Highlighter.Lexers.Javascript
    , Text.Highlighter.Lexers.CommonLisp
    , Text.Highlighter.Lexers.RagelEmbedded
    , Text.Highlighter.Lexers.Atomo
    , Text.Highlighter.Lexers.C
    , Text.Highlighter.Lexers.Smarty
    , Text.Highlighter.Lexers.Java
    , Text.Highlighter.Lexers.Ada
    , Text.Highlighter.Lexers.ObjectiveJ
    , Text.Highlighter.Lexers.Mxml
    , Text.Highlighter.Lexers.Php
    , Text.Highlighter.Lexers.Asymptote
    , Text.Highlighter.Lexers.MoinWiki
    , Text.Highlighter.Lexers.ObjectiveC
    , Text.Highlighter.Lexers.ActionScript3
    }

  build-depends:
    { base >= 4 && < 5
    , blaze-html
    , bytestring
    , filepath
    , mtl
    , pcre-light
    , text
    }

executable highlighter
  if !flag(executable)
    buildable: False

  hs-source-dirs:    src
  main-is:           Main.hs

  ghc-options:      -Wall -fno-warn-unused-do-bind

  extensions:       OverloadedStrings

  build-depends:
    { base >= 4 && < 5
    , blaze-html
    , bytestring
    , filepath
    , mtl
    , pcre-light
    , text
    }