Initial Publication Date: October 6, 2014

Code Highlighting

Serckit provides code highlighting for 27 languages via highlight.js:

  • Apache
  • Bash
  • C#
  • C++
  • Clojure
  • CoffeeScript
  • CSS
  • Diff
  • Go
  • HTML (possible display issues)
  • HTTP
  • Ini
  • Java
  • JavaScript
  • JSON
  • Makefile
  • Markdown
  • Nginx
  • Objective C
  • Perl
  • PHP
  • Python
  • Ruby
  • Scheme
  • SQL
  • TeX
  • XML


Usage

To highlight a section of code make sure your code sample is pre-formatted text (i.e. inside a <pre> HTML element). Then add a [code language] at the beginning of your code (after the <pre>) and a [end code] at the end of your code (before the </pre>). Both [code] tags must be part of the pre-formatted text for highlighting to work. For this reason it's easier to work in HTML mode (not the RichText editor) when specifying code blocks to highlight. The RichText editor makes it difficult to arrange the elements in the correct order of:

<pre>[code python] ... your code sample .... [end code]</pre>

Example Input

(as seen in HTML editing mode)

<pre>[code javascript]function getURL() {
  return window.location.href;
}

var currentURL = getURL();[end code]</pre>

Example Output

function getURL() {
  return window.location.href;
}

var currentURL = getURL();


Language Highlighting Examples

Java

public class JavaSample {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

Python

import re
for test_string in ['555-1212', 'ILL-EGAL']:
    if re.match(r'^\d{3}-\d{4}$', test_string):
        print test_string, 'is a valid US local phone number'
    else:
        print test_string, 'rejected'

CSS

.message {
  position:absolute;
  top:10px;
  left:10%;
  right:10%;
  min-height:100px;
  padding:10px;
  z-index:10;
}

TeX

\begin{itemize}
	\item
	Proofs Class
	\item
	Algebra
	\begin{itemize} %this is a nested list
		\item
		Factoring
		\item
		Geometry
		\item
		Functions
	\end{itemize}
	\item
	Calculus
	\item
	Precalculus
\end{itemize}