3.15 Syntax-Highlighting für Code / Listings

http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi

Beispiel

<source lang="java" line="true" > public class Thread1 extends Thread { private int counter = 0; ... } </source>

Das Ergebnis auf der Seite sieht dann wie folgt aus:

Download Thread1.java

public class Thread1 extends Thread {
	private int counter = 0;
	private boolean doCount;
	JTextField textField = null;

	public Thread1(JTextField textField,
			boolean doCount ) {
		this.textField = textField;
		this.doCount = doCount;
	} // Konstruktor
	
	public void setDoCount(boolean doCount) {
		this.doCount = doCount;
	} // switchDoCount
	
	public void run() {

		while (true) {
			try {
				Thread.sleep(100);
			} catch(InterruptedException e) {
				System.err.println("Programm wurde abgebrochen");
			} // catch
			if (doCount) {
				counter++;
				textField.setText(new Integer(counter).toString());
			} // if
		} // while
		
	} // startProgramm
	
} // class Thread1

Der Tag "source" wurde bei Mediawiki inzwischen durch "syntaxhighlight" abgelöst. Wenn man die Nummerierung nicht haben möchte, lässt man die Option "line" weg. Dann bleibt jedoch eine störende Randbegrenzung links und unten zurück, die man mit der Option "enclose="none"" entfernen kann.