Dies ist eine alte Version des Dokuments!


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 <code> oder <file> Tags.

Einfache Beispiele

Eingerückter Text

Beispiel einer mit zwei Leerzeilen eingerückten Zeile. Dabei bleiben alle Leerzeichen erhalten                     <- Beispiel

Verwendung von <code>

<code>
Für längere Quelltexte sollte das <code>-Tag verwendet werden.
</code>

Verwendung von <file>

<file>
Handelt es sich nicht um Quelltext, sondern z.B. um den Inhalt einer TXT-Datei kann stattdessen auch <file> verwendet werden.
</file>

Syntax Highlighting

DokuWiki kann Quellcode natürlich auch farblich hervorheben, so dass er leichter zu lesen ist. Dazu muss im <code>-Tag noch die Programmiersprache angegeben werden:

<code java>
/**
 * The HelloWorldApp class implements an application that
 * simply displays "Hello World!" to the standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); //Display the string.
    }
}
</code>

Das Resultat sind dann so aus:

/**
 * The HelloWorldApp class implements an application that
 * simply displays "Hello World!" to the standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); //Display the string.
    }
}

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
  • email
  • 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 <code> einfach <file> verwendet und nach der Programmiersprache noch ein Dateinamen definiert.

Das folgende Beispiel erzeugt den unten gezeigten Code-Block:

<file php myexample.php>
<?php echo "hello world!"; ?>
</file>
myexample.php
<?php echo "hello world!"; ?>

Wenn kein Syntay-Highlighting erwünscht ist, muss anstelle der Programmiersprache einfach ein Bindestrich (-) eigegeben werden.