mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi
synced 2024-11-15 02:24:07 +00:00
f798181948
Currently extensions that want to add their model to $wgSyntaxHighlightModels must do so in an extension function since they don't want to assume that their extension is loaded after SyntaxHighlight GeSHi is. But by not overwriting the array during initialization, extensions don't have to worry about load order. Also require a minimum of MW 1.24 which removed support for register_globals. Change-Id: I15c56690d156e90991aa86a3d79dbeaeb18dd6fd |
||
---|---|---|
geshi | ||
i18n | ||
.gitignore | ||
.gitreview | ||
COPYING | ||
README | ||
ResourceLoaderGeSHiLocalModule.php | ||
ResourceLoaderGeSHiModule.php | ||
SyntaxHighlight_GeSHi.class.php | ||
SyntaxHighlight_GeSHi.i18n.php | ||
SyntaxHighlight_GeSHi.php |
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.11 and MediaWiki 1.24 as of 2014-05-10. 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 == Add this line to your LocalSettings.php: require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_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.