From mediawiki.org
MediaWiki extensions manual
Release status: unmaintained
Implementation MyWiki
Description Adds syntaxhighlight tag using Google Code Prettify library.
Author(s) Akzhantalk
Latest version 0.4 (2012-06-09)
MediaWiki 1.17+
License MIT License

The GoogleCodePrettify extension adds a syntaxhighlight tag using using the Google Code Prettify library.


  • Clone repository of the extension into your extensions/GoogleCodePrettify directory.
git clone git://github.com/Undev/MediaWiki-GoogleCodePrettify.git extensions/GoogleCodePrettify
  • Add the following line to the bottom of LocalSettings.php
require_once "$IP/extensions/GoogleCodePrettify/GoogleCodePrettify.php";

syntaxhighlight tag[edit]

Google Code Prettify automatically recognizes language of source code. But you can set it using lang attribute.

class attribute[edit]

You can add additional CSS class names to generated pre tags using class attribute. This is useful, for example, to add mw-collapsible class.


Enable handling of source tag[edit]

Handling of source tag disabled by default and is not recommended.

You can override this behavior by setting in LocalSettings.php:

$wgGoogleCodePrettifyAllowSourceTag = true;

Enable handling of shl tag[edit]

Handling of shl tag disabled by default.

You can override this behavior by setting in LocalSettings.php:

$wgGoogleCodePrettifyAllowShlTag = true;

Additional languages[edit]

By default GoogleCodePrettify enables these languages:

  • C and friends.
  • Java.
  • Python.
  • Bash.
  • SQL.
  • HTML.
  • XML.
  • CSS.
  • JavaScript.
  • Makefiles.
  • Ruby.
  • PHP.
  • Awk.
  • Perl.
  • YAML.

You can add or remove supported languages by changing of global $wgGoogleCodePrettifyAdditionalLanguages array variable.

See also[edit]