Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| software:dokuwiki:handbuch:quellcode [2013-08-28 14:12] – 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: | ||
| - | <WRAP blindtable 100%> | ||
| - | <WRAP blindcell 30%> | ||
| - | * 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 | ||
| - | </ | ||
| - | <WRAP blindcell 30%> | ||
| - | * 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 | ||
| - | </ | ||
| - | <WRAP blindcell 30%> | ||
| - | * 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. | ||