Hilfe:Quellcode
Aus Macwrench
| Hilfe | ||||
Inhaltsverzeichnis |
Quellcode in Wiki-Artikeln
Auch Quellcode lässt sich im Wiki darstellen, was wahrscheinlich hin und wieder notwendig ist - z.B. für Beispiel-Konfigurationsdateien oder Programmierereien in der Rubrik Entwicklung.
Für Programmcode und längere Codeschnippsel ist es dabei u.U. sinnvoll, diese mit Syntax-Highlighting versehen darzustellen, um die Übersichtlichkeit zu erhöhen. Dazu wird eine leicht modifizierte Version der GeSHi Syntax Highlighting Extension verwendet, die um die Funktion erleichtert wurde, lokale Dateien auszulesen und darzustellen (das Attribut src="file" wurde komplett deaktiviert). Weitere Informationen sowie eine komplette Liste aller verfügbaren Sprachen ist auf der Webseite des GeSHi Projektes (GeSHi = Generic Syntax Highlighter) zu finden
Wiki-Code
Zur Darstellung von Wiki-Code in der MediaWiki Syntax ist der Text entsprechend zu klammern, und zwar mit den dafür vorgesehenen Tags
- <nowiki></nowiki>
Ohne Syntax Highlighting
Einzeilige Codeschnippsel
Für kleine Einzeiler zwischendurch gibt es die Vorlage Textt, mit der ein Stück Text im Monospaced-Font ausgegeben werden kann:
- {{Texttt|EINZEILER}}
Mehrzeilige Codeschnippsel
Falls es sich aber um größere Codeabschnitte handelt, ist das recht unpraktisch, da das Zeilenumbruchshandlich nicht optimal ist. Dafür gibt es die Tags
- <code> ... </code>
mit denen sich auch größere Quellcodebeispiele problemlos darstellen lassen.
Beispiel
Text für Sourcecode in einer Box wie dieser hier durch Voranstellen eines Leerzeichens an eine (jede) Zeile. Bei einer Leerzeile wird die Box abgeschlossen, der Text wird aber nicht automatisch umgebrochen!!\ sondern \ muss \ mit backslashes manuell umgebrochen werden. \ oder durch eine mit einem Leerzeichen beginnende neue Zeile
<?php
class helloWorld {
var $output= "";
function setHelloWorld($text) {
$this->output = $text;
}
function helloWorld() {
echo $this->output;
}
}
?>
Mit Syntax Highlighting
Für die Darstellung mit Syntax-Highlighting wird folgende Syntax verwendet:
<source lang="LANGUAGECODE" LINES="BOOL"> (code) </source>
Beispiele
- PHP mit Zeilennummern
<source lang="php" lines="1"></source>
ergibt:
<?php class helloWorld { var $output= ""; function setHelloWorld($text) { $this->output = $text; } function helloWorld() { echo $this->output; } } ?>
- HTML ohne Zeilennummern
<source lang="html4strict" lines="0"></source>
ergibt:
<html> <head> <title>Titeltext</title> </head> <body> </body> </html>
- BASH-Skript ohne Zeilennummern
<source lang="bash" lines="0"></source>
ergibt:
#!/bin/sh echo "Hello, World!"
Unterstützte Sprachen
Derzeit (Stand: Februar 2009) unterstützte Sprachen:
- A
- abap, actionscript3, actionscript, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth
- B
- bash, basic4gl, bf, blitzbasic, bnf, boo
- C
- caddcl, cadlisp, cfdg, cfm, cil, c_mac, cobol, c, cpp, cpp-qt, csharp, css
- D
- delphi, diff, div, dosv, dot, d
- E
- eiffel, email
- F
- fortran, freebasic
- G
- genero, gettext, glsl, gml, gnuplot, groovy
- H
- haskell, hq9plus, html4strict
- I
- idl, ini, inno, intercal, io
- J
- java5, java, javascript
- K
- kixtart, klonec, klonecpp
- L
- latex, lisp, lolcode, lotusformulas, lotusscript, lscript, lua
- M
- m68k, make, matlab, mirc, mpasm, mxml, mysql
- N
- nsis
- O
- objc, ocaml-brief, ocaml, oobas, oracle11, oracle8
- P
- pascal, perl, per, php-brief, php, pic16, pixelbender, plsql, povray, powershell, progress, prolog, providex, python
- Q
- qbasic
- R
- rails, reg, robots, ruby
- S
- sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql
- T
- tcl, teraterm, text, thinbasic, tsql, typoscript
- V
- vbnet, vb, verilog, vhdl, vim, visualfoxpro, visualprolog
- W
- whitespace, winbatch
- X
- xml, xorg_conf, xpp
- Z
- z80





