easyVDR-Wiki:Syntaxhighlighting
Zur Navigation springen
Zur Suche springen
Parameter
Parameter
Parameter
Parameter
Inhaltsverzeichnis
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
|
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';
?>