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 /