Configuring syntax highlighting for file extensions
Platform Notice: Server and Data Center Only - This article only applies to Atlassian products on the server and data center platforms.
Bitbucket Server versions up to 3.4 used HighlightJS to provide syntax highlighting. Bitbucket Server 3.5 changed to use CodeMirror for this, and HighlightJS has been removed. You are encouraged to update your custom mappings format before support is removed in Bitbucket Server 4.0. Configuration for Bitbucket Server 3.4 and below can be found here.
Bitbucket Server versions use the versions of CodeMirror in the version matrix below, and support all the language mappings, extensions and aliases available with that CodeMirror distribution – see http://codemirror.net/mode/. Note that language modes introduced in later versions of CodeMirror won't be available until Bitbucket Server uses an upgraded version of CodeMirror.
A language is selected based on the default mappings defined in CodeMirror. The file extensions and hashbangs configured for each language in CodeMirror can be overridden in Bitbucket Server 3.5 (and later), and additional mappings specified, using the
bitbucket.properties file – see Configuration properties.
Properties are shaped as follows:
syntax.highlighter.<MIME type>.executables=exe1,exe2 syntax.highlighter.<MIME type>.extensions=ext1,ext2
<MIME type> refers to the MIME type that the highlighter expects as described on the CodeMirror website.
Properties ending in executables should provide a list of strings to search for in a shebang header to determine the executable language. E.g., to syntax highlight NodeJS bin files (that start with "
Properties ending in extensions should provide a list of file extensions for which the contents should be highlighted as <MIME type>.
For example, you may have project files that are XML but don't end in .xml you can defined additional types like this:
After updating your
bitbucket.properties file you need to restart Bitbucket Server for the configuration changes to take effect. See Configuration properties.
In addition to the base configurations, defined by CodeMirror, Bitbucket Server provides the following extra configurations:
|text/x-sh||sh, bash, zsh|
CodeMirror/Bitbucket Server version matrix
|4.12||3.7, 3.8, 3.9, 3.10|
|5.3||3.11, 4.0, 4.1|
|5.8||4.2, 4.3, 4.4, 4.5|
|5.16||4.8, 4.9, 4.10, 4.11|
|5.19||4.12, 4.13, 4.14, 5, 5.1, 5.2, 5.3|
|5.29||5.4, 5.5, 5.6, 5.7, 5.8, 5.9|
|5.38||5.12, 5.13, 5.14, 5.15, 5.16, 6, 6.1, 6.2, 6.3, 6.4|
|5.48||6.5, 6.6, 6.7, 6.8, 6.9, 6.10, 7.0, 7.1|
|5.52.2||7.2, 7.3, 7.4, 7.5, 7.6, 7.7|
|5.60.0||7.12. 7.13, 7.14|