Syntax Highlighter

Eintragen von Platzhaltern in Code Snippets

Häufig werden Platzhalter in der Form <Platzhalter> in Code Snippets eingetragen. Das kann zu unerwarteten Resultaten führen, abhängig davon, ob der Platzhalter im visuellen- oder im Text-WordPress Editor eingegeben wird. Da bei für die html Darstellung der Seiten diese Sonderzeichen (< und >) escaped werden und dann da evtl &lt; und &gt; steht.

Um diesen Problemen aus dem Weg zu gehen, kann man die doppelten spitzen Klammern « … » verwenden. Diese Sonderzeichen haben in html keine besondere Bedeutung und werden deshalb auch nicht escaped.

Die doppelten spitzen Klammern können folgendermaßen eingegeben werden:

Windows:

«  – ALT + 0171
» – ALT + 0187

MacOs:

«  –  ALT + q
»  –  ALT + Q

 

Einfügen von Code Snippets im visuellen Editor

Für das Einfügen im visuellen Editor steht Unterstützung zur Verfügung.  In der Kopf-Zeile gibt es den Button Prism.

Der Button öffnet einen Assistenz-Dialog:

Hier kann die Sprache für das Highlighting festgelegt werden und es kann gewählt werden ob die Zeilen nummeriert und/oder Zeilen gehighlightet werden sollen.

Anschließend kann man den Code in das Code Fenster pasten und mit ok bestätigen.

Achtung: Dieser Dialog unterstützt nur das Einfügen von neuen Code Snippets, nicht jedoch das Bearbeiten von existierenden Code Snippets!

 

Reines Highlighting der Sprache

Wenn der Code mit folgenden Tags versehen wird:

<pre><code class=“language-yaml“>
…
</code></pre>

Dann sieht das Code Snippet so aus:

websocket:
    plugin_name: visu_websocket
#    ip: 0.0.0.0
#    port: 2424
#    tls: no
#    wsproto: 4
    acl: rw

smartvisu:
    plugin_name: visu_smartvisu
    smartvisu_dir: /var/www/smartvisu
#    generate_pages: True
#    handle_widgets: True
#    overwrite_templates: Yes
#    visu_style: blk

 

Die Liste der aktuell 142 unterstützten Sprachen ist hier zu finden: http://prismjs.com/index.html#languages-list

 

Markieren von Text innerhalb des Codes

Teile des Codes können markiert werden, wenn der Code mit folgenden Tags versehen wird:

<pre><code class=“language-yaml“>
    <mark>plugin_name: visu_websocket</mark>
    …
</code></pre>

Dann sieht das Code Snippet so aus:

 

websocket:
    plugin_name: visu_websocket
#    ip: 0.0.0.0
#    port: 2424
#    tls: no
#    wsproto: 4
    acl: rw
 

 

Highlighting der Sprache mit Zeilennummerierung

Wenn der Code mit folgenden Tags versehen wird:

<pre class=“line-numbers“><code class=“language-yaml“> … </code></pre>

Dann sieht das Code Snippet so aus:

websocket:
    plugin_name: visu_websocket
#    ip: 0.0.0.0
#    port: 2424
#    tls: no
#    wsproto: 4
    acl: rw

smartvisu:
    plugin_name: visu_smartvisu
    smartvisu_dir: /var/www/smartvisu
#    generate_pages: True
#    handle_widgets: True
#    overwrite_templates: Yes
#    visu_style: blk

 

Highlighting mit Nummerierung und Zeilenhervorhebung

Wenn der Code mit folgenden Tags versehen wird:

<pre data-line=“9-10, 12″ class=“line-numbers“><code class=“language-yaml“>
…
</code></pre>

Dann sieht das Code Snippet so aus:

websocket:
    plugin_name: visu_websocket
#    ip: 0.0.0.0
#    port: 2424
#    tls: no
#    wsproto: 4
    acl: rw

smartvisu:
    plugin_name: visu_smartvisu
    smartvisu_dir: /var/www/smartvisu
#    generate_pages: True
#    handle_widgets: True
#    overwrite_templates: Yes
#    visu_style: blk

 

Highlighting ohne Nummerierung mit Zeilenhervorhebung

Wenn der Code mit folgenden Tags versehen wird:

<pre data-line=“9-10″ ><code class=“language-yaml“>
…
</code></pre>

Dann sieht das Code Snippet so aus:

websocket:
    plugin_name: visu_websocket
#    ip: 0.0.0.0
#    port: 2424
#    tls: no
#    wsproto: 4
    acl: rw

smartvisu:
    plugin_name: visu_smartvisu
    smartvisu_dir: /var/www/smartvisu
#    generate_pages: True
#    handle_widgets: True
#    overwrite_templates: Yes
#    visu_style: blk

 

Inline Code

Hier ist eine Zeile mit <code>Code</code>:

Hier ist eine Zeile mit Code

Mit diesem Highlighter ist ein Language Syntax Highlighting für Inline Code möglich. Dazu muss die Sprache als class Anweisung angegeben werden:

<code class=“language-bash“>cd /</code>:

cd /