Go to file
Bartosz Dziewoński b6d8b1a5b9 Use ResourceLoader modules for style loading
We want to be able to track what styles were added to be able to deliver
this information to MediaWiki's live preview functionality (in order
to solve bug 24134).

This required moving some code in SyntaxHighlight_GeSHi class around.

The old way still works and is used for MediaWiki 1.20 and lower.

Bug: 24134
Change-Id: Iafd91de8922be55688fedef4e43a8e7f54d4e1cc
2014-05-04 20:46:21 +02:00
geshi Haskell syntax: omit single quotes from QUOTEMARKS 2013-10-09 02:48:51 -07:00
i18n Localisation updates from https://translatewiki.net. 2014-04-16 15:54:08 +00:00
.gitignore Maintenance for extension SyntaxHighlight_GeSHi. 2012-08-26 11:24:29 +02:00
.gitreview Adding .gitreview 2012-03-23 10:35:01 -07:00
COPYING Add COPYING 2014-01-22 19:44:32 +00:00
README Disable some highlighting for MOUSs 2013-02-20 22:06:59 -08:00
ResourceLoaderGeSHiModule.php Use ResourceLoader modules for style loading 2014-05-04 20:46:21 +02:00
SyntaxHighlight_GeSHi.class.php Use ResourceLoader modules for style loading 2014-05-04 20:46:21 +02:00
SyntaxHighlight_GeSHi.i18n.php Update i18n shim 2014-04-22 13:47:29 +00:00
SyntaxHighlight_GeSHi.local.php Maintenance for extension SyntaxHighlight_GeSHi. 2012-08-26 11:24:29 +02:00
SyntaxHighlight_GeSHi.php Use ResourceLoader modules for style loading 2014-05-04 20:46:21 +02:00

This extension allows source code to be syntax highlighted on the wiki pages.
This README file might be out of date, have a look at the extension page
for updated informations:

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

== Requirements ==

This version of the extension has been tested with GeSHi 1.0.8.10 and MediaWiki 1.18
as of 2011-02-19. It may or may not work with earlier versions of the aforementioned
software. To get releases of this extension compatible with earlier versions of
MediaWiki, visit: 

    http://www.mediawiki.org/wiki/Special:ExtensionDistributor/SyntaxHighlight_GeSHi


== Installation ==

If you downloaded this from MediaWiki.org, there should already be
a 'geshi' directory in this folder. If there is, you can skip the next
paragraph.

Download the latest stable build from
http://sourceforge.net/project/showfiles.php?group_id=114997, and unzip it into
your extensions/SyntaxHighlight_GeSHi/ directory. (Note: the zip file creates a 
sub-directory called geshi/, and places a file geshi.php there)

Add this line to your LocalSettings.php:

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

If your MediaWiki software is obtained via Subversion, then the latest build 
can be downloaded via the Subversion repository. First of all, is to switch 
into your extensions/SyntaxHighlight_GeSHi/ directory. Then invoke the command 
to obtain the latest build of the GeSHi code:

	svn checkout https://geshi.svn.sourceforge.net/svnroot/geshi/trunk/geshi-1.0.X/src/ geshi

If needed, change the following line on 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:

<source lang="php">
<?php
    v = "string";    // sample initialization
?>
html text
<?php
    echo v;         // end of php code
?>
</source>

== Parameters ==

Please see the documentation of GeSHi on http://qbnz.com/highlighter/geshi-doc.html
for detailed information to use some of the parameters.

* lang;		Defines the language 
* line;		Corresponds to enable_line_numbers method on GeSHi
* start;	Corresponds to start_line_numbers_at method on GeSHi
* strict;	Corresponds to enable_strict_mode method on GeSHi

== Note ==

GeSHi is generous about creating HTML elements: highlighting large blocks of
code can easily generate enough of them to crash a browser. As a guard, symbol
highlighting is turned off for code fragments larger than 100 kB. For fragments
larger than 200 kB, string highlighting is turned off as well.