text processing utilities

Highlight documentation

Supported Languages

Currently highlight supports the following programming languages, markup and configuration files:

NAME                            File extensions
ABAP/4                        : abap ( abp )
ABC                           : abc
Advanced Backus-Naur Form     : abnf
ActionScript                  : actionscript ( as )
ADA95                         : ada ( a adb ads gnad )
Agda                          : agda
ALAN Interactive Fiction Language: alan ( alan i )
ALGOL 68                      : algol ( alg )
AMPL                          : ampl ( dat run )
AMTrix                        : amtrix ( hnd s4 s4h s4t t4 )
AppleScript                   : applescript
Arc                           : arc
ARM                           : arm
AS/400 CL                     : as400cl
ASCEND                        : ascend ( a4c )
AsciiDoc                      : asciidoc
Active Server Pages           : asp ( ascx ashx aspx )
Abstract                      : aspect ( was wud )
Generic Assembler             : assembler ( 29k 68s 68x a51 asm x86 )
Applied Type System           : ats ( dats )
AutoHotKey                    : autohotkey ( ahk )
AutoIt                        : autoit ( au3 )
Avenue                        : avenue
(G)AWK                        : awk
Ballerina                     : ballerina ( bal )
MS DOS Batch                  : bat ( cmd )
BBcode                        : bbcode
BCPL                          : bcpl
BibTeX                        : bibtex ( bib )
Biferno                       : biferno ( bfr )
Bison                         : bison ( y )
Blitz Basic                   : blitzbasic ( bb )
BM Script                     : bms
Backus-Naur Form              : bnf
Boo                           : boo
C and C++                     : c ( c++ cc cpp cu cxx h hh hpp hxx inl ipp )
Ceylon                        : ceylon
Charmm                        : charmm ( inp )
CHILL                         : chill ( chl )
Chapel                        : chpl
Clean                         : clean ( icl )
ClearBasic                    : clearbasic ( cb )
Clipper                       : clipper
Clojure                       : clojure ( clj cljc cljs edn )
Clips                         : clp
CMake                         : cmake
COBOL                         : cobol ( cbl cob )
Coffeescript                  : coffeescript ( coffee )
ColdFusion MX                 : coldfusion ( cfc cfm )
Generic config files          : conf ( anacrontab )
Crack                         : crk
Crystal                       : crystal ( cr )
Coffeescript Block Regex      : cs_block_regex
C#                            : csharp ( cs )
CSS                           : css
D                             : d
Dart                          : dart
delphi                        : delphi ( dpr pas )
Diff                          : diff ( patch )
Dockerfile                    : dockerfile
Device Tree Source            : dts ( dtsi )
Dylan                         : dylan
Extended Backus-Naur Form     : ebnf
EBNF2                         : ebnf2
Eiffel                        : eiffel ( e se )
Elixir                        : elixir ( ex exs )
E-Mail treated as Markup      : email
ERB Templates                 : erb
Erlang                        : erlang ( erl hrl )
Euphoria                      : euphoria ( eu ew exw wxu )
EXAPUNKS                      : exapunks ( exa exapunks )
Excel Formulas                : excel
Express                       : express ( exp )
FAME                          : fame ( fame )
fasm                          : fasm ( inc )
Felix                         : felix ( flx )
Fish                          : fish
Fortran 77                    : fortran77 ( f for ftn )
Fortran 90                    : fortran90 ( f90 f95 )
Frink                         : frink
F#                            : fsharp ( fs fsi fsx )
fstab config file             : fstab
Java FX                       : fx
Gambas                        : gambas ( class )
gdb                           : gdb
GDScript                      : gdscript ( gd )
Go                            : go
Graphviz                      : graphviz ( dot )
Haml (HTML Abstraction Markup Language): haml
Haskell                       : haskell ( hs )
haXe                          : haxe ( hx )
Hecl                          : hcl
HTML                          : html ( htm jinja twig xhtml )
Apache Config                 : httpd
Hugo                          : hugo ( hug )
Icon                          : icon ( icn )
IDL                           : idl
Interactive Data Language     : idlang
Lua (for LuaTeX)              : inc_luatex
Informix                      : informix ( 4gl )
INI                           : ini ( cfg desktop doxyfile inf kdev3 reg )
Inno Setup                    : innosetup ( iss )
INTERLIS                      : interlis ( ili )
IO                            : io
Jasmin                        : jasmin ( j )
Java                          : java ( gradle groovy grv jenkinsfile )
Javascript                    : javascript ( js )
Javascript Regex              : js_regex
JSON                          : json
JavaServer Pages              : jsp
JSX                           : jsx
Julia                         : julia ( jl )
Kotlin                        : kotlin ( kt kts )
LDAP                          : ldif
LESS                          : less
Haskell LHS                   : lhs
Lilypond                      : lilypond ( ly )
Limbo                         : limbo ( b )
Linden Script                 : lindenscript ( lsl )
Lisp                          : lisp ( cl clisp el fas fasl lsp mud sbcl scm scom )
Logtalk                       : logtalk ( lgt )
Lotos                         : lotos
Lotus                         : lotus ( ls )
Lua                           : lua
Luban                         : luban ( lbn )
Make                          : makefile ( gnumakefile mak mk )
Maple                         : maple ( mpl )
GitHub Flavored Markdown      : markdown ( markdown md )
Matlab                        : matlab ( m )
Maya                          : maya ( mel )
Mercury                       : mercury
Meson                         : meson
Miranda                       : miranda
Modula2                       : mod2 ( def mod )
Modula3                       : mod3 ( i3 m3 )
Modelica                      : modelica ( mo )
MoonScript                    : moon
MaxScript                     : ms
mIRC Scripting                : msl ( nbs )
MSSQL                         : mssql
Magic eXtensible Markup       : mxml
Notation3 (N3), N-Triples, Turtle, SPARQL: n3 ( nt ttl )
Nasal                         : nasal ( nas )
NeXT Byte Codes               : nbc
Nemerle                       : nemerle ( n )
NetRexx                       : netrexx ( nrx )
Nginx configuration           : nginx
Nice                          : nice
Nim                           : nim
NSIS                          : nsis ( nsh nsi )
Not eXactly C                 : nxc
Oberon                        : oberon ( ooc )
Objective C                   : objc
Objective Caml                : ocaml ( ml mli )
Octave                        : octave
OpenObjectRexx                : oorexx
Emacs Org-Mode                : org
Object Script                 : os
Oz                            : oz
Paradox                       : paradox ( sc )
Pascal                        : pas
Portable Document Format      : pdf
Perl                          : perl ( cgi perl pl plex plx pm )
PHP                           : php ( php3 php4 php5 php6 php7 phps phpt )
Pike                          : pike ( pmod )
PL/1                          : pl1 ( bdy ff fp fpp rpp sf sp spb spe spp sps wf wp wpb wpp wps )
PL/Perl                       : plperl
PL/Python                     : plpython
PL/Tcl                        : pltcl
PO translation                : po
Polygen                       : polygen ( grm )
Pony                          : pony
POV-Ray                       : pov
Microsoft PowerShell          : powershell ( ps1 psd1 psm1 )
Prolog                        : pro ( pro )
Progress                      : progress ( p w )
PostScript                    : ps
PATROL                        : psl
Pure                          : pure
PureBASIC                     : purebasic ( pb pbf pbi )
Pyrex                         : pyrex ( pyx )
Python                        : python ( cpy gyp gypi pxd pxi py py3 pyi pyw rpy sconstruct snakefile wscript )
Qore                          : q
QMake Project                 : qmake
QML                           : qml
Qu                            : qu
R                             : r
Rebol                         : rebol
Rego                          : rego
Rexx                          : rexx ( rex rx the )
Relax NG                      : rnc
RPG                           : rpg
RPL Programming Language      : rpl
reStructured Text             : rst
Ruby                          : ruby ( appfile appraisals berksfile [...] thor thorfile vagrantfile )
Rust                          : rust ( rs )
PowerPC Assembler             : s
Sequence Alignment Map (use with sam_seq.lua plug-in): sam
SAS                           : sas
OpenSCAD                      : scad
Scala                         : scala
Scilab                        : scilab ( sce sci )
SASS/SCSS                     : scss
Bash                          : shellscript ( bash ebuild eclass sh zsh )
Slim (experimental)           : slim
SMALL                         : small ( sma )
Smalltalk                     : smalltalk ( gst sq st )
Standard ML                   : sml
SNMP                          : snmp ( mib smi )
SNOBOL                        : snobol ( sno )
Solidity                      : solidity ( sol )
RPM Spec                      : spec
SPIN SQL                      : spn
PL/SQL                        : sql
Squirrel                      : squirrel ( nut )
Stylus                        : styl
SVG                           : svg
Swift                         : swift
Sybase SQL                    : sybase
Tcl/Tk                        : tcl ( itcl wish )
TCSH                          : tcsh
Terraform                     : terraform
TeX and LaTeX                 : tex ( cls sty )
TOML                          : toml
Transact-SQL                  : tsql
TSX (TypeScript with React)   : tsx
TTCN3                         : ttcn3
Plain text                    : txt ( text )
TypeScript                    : typescript ( ts )
UPC (and C, technically)      : upc
Vala                          : vala
Visual Basic                  : vb ( bas basic bi vbs )
Verilog                       : verilog ( v )
VHDL                          : vhd
vimscript                     : vimscript ( gvimrc vim vimrc )
vue.js (beta)                 : vue
Web Assembly Text             : wat
Whiley                        : whiley
Wren                          : wren
XML                           : xml ( csproj dtd ecf ent glade hdr hub jnlp nrm opml resx rss sgm sgml tld vxml wml xsd xsl )
SuperX++                      : xpp
Yaiff                         : yaiff
Ansible YAML                  : yaml ( yml )
Yang                          : yang
Zonnon                        : znn
Tupel7