Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:dokuwiki:handbuch:quellcode [2012-09-14 11:28] – zueger1 | software:dokuwiki:handbuch:quellcode [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== DokuWiki: Quellcode ====== | ||
- | Quellcode kann auf zwei Arten in eine Wiki-Seite integriert werden: | ||
- | * Einrücken mit zwei Leerzeichen (für kurze Abschnitte) | ||
- | * Unter Verwendung des '' | ||
- | |||
- | ===== Einfache Beispiele ===== | ||
- | |||
- | ==== Eingerückter Text ==== | ||
- | Beispiel einer mit zwei Leerzeilen eingerückten Zeile. Dabei bleiben alle Leerzeichen erhalten | ||
- | |||
- | ==== Verwendung von < | ||
- | < | ||
- | Für längere Quelltexte sollte das < | ||
- | </ | ||
- | |||
- | ==== Verwendung von < | ||
- | < | ||
- | Handelt es sich nicht um Quelltext, sondern z.B. um den Inhalt einer TXT-Datei kann stattdessen auch < | ||
- | </ | ||
- | |||
- | ===== Syntax Highlighting ===== | ||
- | |||
- | DokuWiki kann Quellcode natürlich auch farblich hervorheben, | ||
- | |||
- | <code java> | ||
- | /** | ||
- | * The HelloWorldApp class implements an application that | ||
- | * simply displays "Hello World!" | ||
- | */ | ||
- | class HelloWorldApp { | ||
- | public static void main(String[] args) { | ||
- | System.out.println(" | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | Das Resultat sind dann so aus: | ||
- | |||
- | <code java> | ||
- | /** | ||
- | * The HelloWorldApp class implements an application that | ||
- | * simply displays "Hello World!" | ||
- | */ | ||
- | class HelloWorldApp { | ||
- | public static void main(String[] args) { | ||
- | System.out.println(" | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | Die folgenden Programmiersprachen werden unterstützt: | ||
- | * abap | ||
- | * actionscript-french | ||
- | * actionscript | ||
- | * actionscript3 | ||
- | * ada | ||
- | * apache | ||
- | * applescript | ||
- | * asm | ||
- | * asp | ||
- | * autoit | ||
- | * avisynth | ||
- | * bash | ||
- | * basic4gl | ||
- | * bf | ||
- | * bibtex | ||
- | * blitzbasic | ||
- | * bnf | ||
- | * boo | ||
- | * c | ||
- | * c_mac | ||
- | * caddcl | ||
- | * cadlisp | ||
- | * cfdg | ||
- | * cfm | ||
- | * cil | ||
- | * cmake | ||
- | * cobol | ||
- | * cpp | ||
- | * cpp-qt | ||
- | * csharp | ||
- | * css | ||
- | * d | ||
- | * dcs | ||
- | * delphi | ||
- | * diff | ||
- | * div | ||
- | * dos | ||
- | * dot | ||
- | * eiffel | ||
- | |||
- | * erlang | ||
- | * fo | ||
- | * fortran | ||
- | * freebasic | ||
- | * genero | ||
- | * glsl | ||
- | * gml | ||
- | * gnuplot | ||
- | * groovy | ||
- | * gettext | ||
- | * haskell | ||
- | * hq9plus | ||
- | * html | ||
- | * idl | ||
- | * ini | ||
- | * inno | ||
- | * intercal | ||
- | * io | ||
- | * java5 | ||
- | * java | ||
- | * javascript | ||
- | * kixtart | ||
- | * klonec | ||
- | * klonecpp | ||
- | * latex | ||
- | * lisp | ||
- | * locobasic | ||
- | * lolcode | ||
- | * lotusformulas | ||
- | * lotusscript | ||
- | * lscript | ||
- | * lsl2 | ||
- | * lua | ||
- | * m68k | ||
- | * make | ||
- | * matlab | ||
- | * mirc | ||
- | * modula3 | ||
- | * mpasm | ||
- | * mxml | ||
- | * mysql | ||
- | * nsis | ||
- | * oberon2 | ||
- | * objc | ||
- | * ocaml-brief | ||
- | * ocaml | ||
- | * oobas | ||
- | * oracle8 | ||
- | * oracle11 | ||
- | * pascal | ||
- | * perl | ||
- | * per | ||
- | * php-brief | ||
- | * php | ||
- | * pic16 | ||
- | * pixelbender | ||
- | * plsql | ||
- | * povray | ||
- | * powershell | ||
- | * progress | ||
- | * prolog | ||
- | * properties | ||
- | * providex | ||
- | * python | ||
- | * qbasic | ||
- | * rails | ||
- | * rebol | ||
- | * reg | ||
- | * robots | ||
- | * ruby | ||
- | * sas | ||
- | * scala | ||
- | * scheme | ||
- | * scilab | ||
- | * sdlbasic | ||
- | * smalltalk | ||
- | * smarty | ||
- | * sql | ||
- | * tcl | ||
- | * teraterm | ||
- | * text | ||
- | * thinbasic | ||
- | * tsql | ||
- | * typoscript | ||
- | * vbnet | ||
- | * vb | ||
- | * verilog | ||
- | * vhdl | ||
- | * vim | ||
- | * visualfoxpro | ||
- | * visualprolog | ||
- | * whitespace | ||
- | * winbatch | ||
- | * whois | ||
- | * xml | ||
- | * xorg_conf | ||
- | * xpp | ||
- | * z80 | ||
- | |||
- | ===== Herunterladbare Code-Blöcke ===== | ||
- | |||
- | Die erzeugten Code-Blöcke können auch direkt zum Download angeboten werden, dazu wird anstelle von '' | ||
- | |||
- | Das folgende Beispiel erzeugt den unten gezeigten Code-Block: | ||
- | < | ||
- | <file php myexample.php> | ||
- | <?php echo "hello world!"; | ||
- | </ | ||
- | </ | ||
- | |||
- | <file php myexample.php> | ||
- | <?php echo "hello world!"; | ||
- | </ | ||
- | |||
- | Wenn kein Syntay-Highlighting erwünscht ist, muss anstelle der Programmiersprache einfach ein Bindestrich (-) eigegeben werden. |