Extension:SyntaxHighlighterAndCodeColorizer
From MediaWiki.org
|
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; } ?>