Extension:SyntaxHighlight

This extension adds the source tag to present formatted source code.

Installation
Download the extension from the Subversion repository and save it into the extensions\SyntaxHighlight_GeSHi of your wiki. If you have shell access to your server, you may do the following to download the extension: cd extensions svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi

Download the latest stable build of GeSHi, and unzip it inside the extensions\SyntaxHighlight_GeSHi directory. (Note: the zip file creates a sub-directory called geshi/, and places a file geshi.php there GeSHi (1.1.2alpha3 does not!))

If MediaWiki is using the Subversion environment, the geshi.php file can also be downloaded from the Subversion repository in SourceForge.net.

Add this line to your LocalSettings.php:

require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");

If needed, change the following line in SyntaxHighlight_GeSHi.class.php to suit the path of your geshi.php file require_once( 'geshi/geshi.php' );

Usage
On the wiki page, you can now use "source" elements:

C# Example
Results in:

PHP Example
Results in:

Python Example
Results in:

Fortran Example
bugs:
 * .eq. .gt. etc do not get colored
 * comments for fortran77 do not work (line starts with C)

Results in:

Parameters

 * lang: Defines the language
 * line: Corresponds to enable_line_numbers method on GeSHi
 * start: Corresponds to start_line_numbers_at method on GeSHi


 * enclose: Corresponds to set_header_type method on GeSHi
 * strict: Corresponds to enable_strict_mode method on GeSHi

The effect and usage of these parameters can be consulted in GeSHi's documentation.

Since r22246, you can override the colors using MediaWiki:GeSHi.css.

Supported languages
These are the languages known by GeSHi that can be used in the lang parameter: