easyVDR-Wiki:Syntaxhighlighting

Aus easyVDR-Wiki
Zur Navigation springen Zur Suche springen

SyntaxHighlight mit <source> bzw. <syntaxhighlight>

Div. Programmiersprachen kann man auch den Syntax highlighten. Hier einige Beispiele. Zusätzlich kann man auch noch Zeilennummern einblenden oder einzelne Zeilen markieren.

<source lang="text">
mkdir gnu-hello
cd gnu-hello
</source>

Mögliche "Sprachen" sind u.a.

  • text
  • bash
  • xorg_conf
  • diff
  • c
  • perl
  • php
  • ...

weitere Parameter

Die Angabe von lang ist Pflichtparameter. Optional gibt es außerdem:

enclose Art der Einbindung
highlight Zeilen hervorheben
line Zeilennummern anzeigen
start Zeilennummer-Beginn
class

style
id
title
dir

Standard-Parameter

Parameter enclose

Damit kann formatierter Computercode innerhalb eines Absatzes erzeugt werden.

Parameter highlight

<syntaxhighlight line enclose="div" highlight="3-5" lang="php">

Die Zeilen 3 bis 5 werden hellgelb unterlegt.

Beispiel:
1 <?php
2   echo "Hallo Welt!";
3   echo "Hallo Welt!";
4   echo "Hallo Welt!";
5   echo "Hallo Welt!";
6   echo "Hallo Welt!";
7   echo "Hallo Welt!";
8 ?>

Parameter line

<source line lang="php">

Die Zeilen werden durchnummeriert

Beispiel:
1 <?php
2   echo "Hallo Welt!";
3 ?>

Parameter start

<source line start="10" lang="php">

Die Zeilen werden durchnummeriert, die Zeilenzählung beginnt bei 10.

Beispiel:
10 <?php
11   echo "Hallo Welt!";
12 ?>

Beispiele für Sprachen

text

mkdir gnu-hello
cd gnu-hello

bash

mkdir gnu-hello
cd gnu-hello

xorg.conf

# nvidia-settings: X configuration file generated by nvidia-settings

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "SAMSUNG"
    HorizSync       15.0 - 68.0
    VertRefresh     49.0 - 61.0
 #   Option         "DPMS"
EndSection

...

diff

--- D1  2005-02-21 18:44:01.000000000 +0100
+++ D2  2005-02-21 18:44:40.000000000 +0100
@@ -1,5 +1,5 @@
Zeile 1
Zeile 2
-Zeile 3
+Zeile 3 neu
Zeile 4
Zeile 5

c

long some_function();
/* int */ other_function();
 
/* int */ calling_function()
{
    long test1;
    register /* int */ test2;
 
    test1 = some_function();
    if (test1 > 0)
          test2 = 0;
    else
          test2 = other_function();
    return test2;
}

Perl

#!/usr/bin/perl
 use strict;
 use warnings;
 use IO::Handle;
 
 my ( $remaining, $total );
 
 $remaining = $total = shift(@ARGV);
 
 STDOUT->autoflush(1);
 
 while ( $remaining ) {
  printf ( "Remaining %s/%s \r", $remaining--, $total );
  sleep 1;
 }
 
 print "\n";

php

<!DOCTYPE html>
<meta charset="utf-8">
<title>PHP Test</title>
<?php
 echo 'Hello World';
?>