Portability | portable |
---|---|
Stability | alpha |
Maintainer | John MacFarlane <jgm@berkeley.edu> |
Safe Haskell | None |
Token lexer for various languages.
- highlightAs :: String -> String -> [SourceLine]
- languages :: [String]
- languagesByExtension :: String -> [String]
- languagesByFilename :: FilePath -> [String]
Documentation
:: String | |
-> String | Source code to highlight |
-> [SourceLine] | List of highlighted source lines |
Highlight source code. The source language may be specified
by its canonical name (case-insensitive) or by a canonical
extension (if unique).
The parsers read the input lazily and parse line by line;
results are returned immediately.
Supported languages: actionscript
, ada
, alert
, alert_indent
, apache
, asn1
, asp
, awk
, bash
, bibtex
, boo
, c
, changelog
, clojure
, cmake
, coffee
, coldfusion
, commonlisp
, cpp
, cs
, css
, curry
, d
, diff
, djangotemplate
, doxygen
, doxygenlua
, dtd
, eiffel
, email
, erlang
, fortran
, fsharp
, gnuassembler
, go
, haskell
, haxe
, html
, ini
, java
, javadoc
, javascript
, json
, jsp
, julia
, latex
, lex
, literatecurry
, literatehaskell
, lua
, makefile
, mandoc
, matlab
, maxima
, metafont
, mips
, modula2
, modula3
, monobasic
, nasm
, noweb
, objectivec
, objectivecpp
, ocaml
, octave
, pascal
, perl
, php
, pike
, postscript
, prolog
, python
, r
, relaxngcompact
, rhtml
, ruby
, rust
, scala
, scheme
, sci
, sed
, sgml
, sql
, sqlmysql
, sqlpostgresql
, tcl
, texinfo
, verilog
, vhdl
, xml
, xorg
, xslt
, xul
, yacc
, yaml
.
languagesByExtension :: String -> [String]Source
Returns a list of languages appropriate for the given file extension.
languagesByFilename :: FilePath -> [String]Source
Returns a list of languages appropriate for the given filename.