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
, andxml
; for a full list of the 160+ supported languages see highlight.js.
Options available
HTML
Code
Example
<pre><code class="pattern-source html">[...]</code></pre>
CSS
pre, pre code.pattern-source {
background-color: #23241f;
}
pre {
max-height: 15em;
overflow: auto;
}
Code
Example
<pre><code class="pattern-source css">[...]</code></pre>
JavaScript
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
Example
<pre><code class="pattern-source javascript">[...]</code></pre>
JSON
[
{
"title": "apples",
"count": [12000, 20000],
"description": {"text": "...", "sensitive": false}
},
{
"title": "oranges",
"count": [17500, null],
"description": {"text": "...", "sensitive": false}
}
]
Code
Example
<pre><code class="pattern-source json">[...]</code></pre>
PHP
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.