Highlight JS needs to be built with specific language support. Here are the steps to build the minified file that appears here.
NOTE: If you are adding support for a language to Highlight.js make sure to add it to the list of languages in the build command below.
You will need:
The packed version of Highlight.js is an un-minified JS file with all of the languages included. Build it with the following:
$> # start in some temp directory $> git clone https://github.com/isagalaev/highlight.js.git $> cd highlight.js $> node tools/build.js -n json css xml html javascript cpp go haskell \ markdown perl python bash sql scala prolog java objectivec
The resulting JS file will appear in the “build” directory of the Highlight.js repo under the name “highlight.pack.js”.
Minify the file using closure-compiler using the command below. (Modify /path/to
with the path to your compiler jar.)
$> java -jar /path/to/closure-compiler.jar \ --js build/highlight.pack.js \ --js_output_file build/highlight.min.js
Copy the header comment that appears on the first line of build/highlight.pack.js and add it to the start of build/highlight.min.js.
Copy the resulting build/highlight.min.js file to lib/highlightjs