Syntax highlight changes
In Stash 3.5 the mechanism for code highlighting has changed, HighlightJS has been replaced by CodeMirror and is no longer supported. Any custom languages you may have added will no longer work. If you have set up custom file extension or executable mappings for HighlightJS, these will need to migrated to the new format. The old format will stop working in Stash 4.0.
The new mappings are detailed in Configuring syntax highlighting for file extensions.
Migrating from the old mapping format to the new mapping format is relatively easy. For example, If you have old PERL mappings:
You just need to change the "perl" part of both the definitions to the MIME type "text/x-perl" so that it looks like:
After updating your
stash-config.properties file you'll need to restart Stash for the configuration to take effect. See Stash config properties.
A full list of the supported modes in CodeMirror and their MIME types can be found in the CodeMirror repository. As of the time of writing, Stash uses CodeMirror 4.7.0, however we offer no stability guarantee, and may update CodeMirror versions in any release.