Extension:SyntaxHighlighterAndCodeColorizer

From MediaWiki.org

Jump to: navigation, search

       

Manual on MediaWiki Extensions
List of MediaWiki Extensions
Crystal Clear action run.png
Syntax Highlighter and Code Colorizer

Release status: stable

Implementation  Variable
Description Highlight Syntax and Color Code using javascript.
Last Version  2.0.296
License LGPLv3
Download syntax-highlighter-code-colorizer download
Example  <pre> class="brush:[code-alias]"> …Your Code Here </pre>

check usage (experimental)

Contents

[edit] What can this extension do?

Highlight Syntax and Color Code using javascript. This plugin integrates Alex Gorbatchev’s Syntax Highlighter Tool : [1]. Full Support for :

  • Bash/shell
  • C#
  • C++
  • CSS
  • Delphi
  • Diff
  • Groovy
  • JavaScript
  • Java
  • Perl
  • PHP
  • Plain Text
  • Python
  • Ruby
  • Scala
  • SQL
  • Visual Basic
  • XML

[edit] Example

See it in action:

[edit] Usage

Just surround your code like this: <pre class="brush:[code-alias]"> …Your Code Here </pre>

replace the “[code-alias]” segment with the type of code you have. See all the available brush aliases

[edit] Download instructions

syntax-highlighter-code-colorizer download

[edit] Installation

To install this extension, add the following to LocalSettings.php:

require_once(”extensions/syntax-highlighter-code-colorizer/syntax-highlighter-mediawiki.php”);

[edit] Code

<?php
 
if (!defined('MEDIAWIKI')){
        die();
}
 
global $wgHooks;
$wgHooks['BeforePageDisplay'][]  = 'setupHeadersForHighlight';
 
function setupHeadersForHighlight($out)
{
        global $wgScriptPath;
 
        $out->addScript('<link rel="stylesheet" type="text/css" href="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/styles/shCore.css'.'"></link>'."\n");
        $out->addScript('<link rel="stylesheet" type="text/css" href="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/styles/shThemeDefault.css'.'"></link>'."\n");
 
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shCore.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushBash.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushCpp.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushCSharp.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushCss.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushDelphi.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushDiff.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushGroovy.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushJava.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushJScript.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushPerl.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushPhp.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushPlain.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushPython.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushRuby.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushScala.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushSql.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushVb.js'.'"></script>'."\n");
        $out->addScript('<script type="text/javascript" src="'.$wgScriptPath.'/extensions/syntax-highlighter-code-colorizer/scripts/'.'shBrushXml.js'.'"></script>'."\n");
 
 
        $out->addScript('<script type="text/javascript">' . 'SyntaxHighlighter.all();' . '</script>'. "\n");
 
        return true;
}
?>

[edit] See also