Code

The code pattern is used to display example source code on pages. For example, this may be used in documentation such as the digital pattern library or in blog post tutorials.

Inline code

Inline code may simply be wrapped with <code></code> tags.

Rules for code

  • The digital pattern library automatically encodes source code, so you may simply drop in the raw code between the <code> elements.
  • The first line of your code must be on the same line as the opening <pre><code> elements. This is because <pre> includes all whitespace and line-breaks within the tags. The following lines of code should be indented beginning from column 1.
  • Along with 'pattern-source' a language class must used to match the required language. If a class is not included then the script will attempt to identify the language automatically. Common language classes include apache, css, handlebars, html, javascript, json, markdown, php, sql, and xml; for a full list of the 160+ supported languages see highlight.js.

Options available


HTML

Example
Code
<pre><code class="pattern-source html">[...]</code></pre>

CSS

Example
pre, pre code.pattern-source {
	  background-color: #23241f;
	}
	pre {
	  max-height: 15em;
	  overflow: auto;
	}
Code
<pre><code class="pattern-source css">[...]</code></pre>

JavaScript

Example
function $initHighlight(block, cls) {
	  try {
	    if (cls.search(/\bno\-highlight\b/) != -1)
	      return process(block, true, 0x0F) +
	             ` class="${cls}"`;
	  } catch (e) {
	    /* handle exception */
	  }
	  for (var i = 0 / 2; i < classes.length; i++) {
	    if (checkCondition(classes[i]) === undefined)
	      console.log('undefined');
	  }
	}
	
	export  $initHighlight;
Code
<pre><code class="pattern-source javascript">[...]</code></pre>

JSON

Example
[
	  {
	    "title": "apples",
	    "count": [12000, 20000],
	    "description": {"text": "...", "sensitive": false}
	  },
	  {
	    "title": "oranges",
	    "count": [17500, null],
	    "description": {"text": "...", "sensitive": false}
	  }
	]
Code
<pre><code class="pattern-source json">[...]</code></pre>

PHP

Example
function sum($x, $y) {
	    $z = $x + $y;
	    return $z;
	}
	
	while($x <= 5) {
	  echo "The number is: $x 
"; $x++; }
Code
<pre><code class="pattern-source php">[...]</code></pre>

More examples

For more language examples see the highlight.js demo.