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