Diff: Help/SyntaxHighlighterPlugin

Differences between current version and predecessor to the previous major change of Help/SyntaxHighlighterPlugin.

Other diffs: Previous Revision, Previous Author

Newer page: version 5 Last edited on October 14, 2015 11:47 am by PhilHollenback
Older page: version 4 Last edited on February 23, 2012 2:52 pm by PhilHollenback Revert
@@ -1,8 +1,53 @@
-The **~SyntaxHighlighter** [[Help:WikiPlugin|plugin]] passes all its arguments through a C++  
-highlighter called "highlight" (available at http://www .andre-simon.de /)
+The **~SyntaxHighlighter** [[Help:WikiPlugin|plugin]] will highlight source  
+code in a variety of languages.  
+  
+Highlighting is done in Javascript with [[ http://highlightjs .org /]] .  
+  
+Recognized languages are the following:  
+| Apache | Bash | C# | C++  
+| CSS | CoffeeScript | Diff | HTML, XML  
+| HTTP | Ini | JSON | Java  
+| JavaScript | Makefile | Markdown | Nginx  
+| Objective C | PHP | Perl | Python  
+| Ruby | SQL  
  
 == Arguments == 
+  
+None.  
+  
+The source code is put between {{{<<SyntaxHighlighter}}} and {{{>>}}}.  
+  
+== Example ==  
+  
+{{{  
+<<SyntaxHighlighter  
+ #include <stdio.h>  
+  
+ int main() {  
+ printf("Lalala\n");  
+ }  
+>>  
+}}}  
+  
+will give:  
+  
+<<SyntaxHighlighter  
+ #include <stdio.h>  
+  
+ int main() {  
+ printf("Lalala\n");  
+ }  
+>>  
+  
+== History ==  
+  
+The first implementation of this plugin passed all its arguments through a C++  
+highlighter called "highlight" (available at [[http://www.andre-simon.de]]).  
+  
+This implementation allowed the following arguments, which are now ignored.  
+  
+=== Former Arguments ===  
  
 {| class="bordered" 
 |- 
 ! Argument 
@@ -28,43 +73,15 @@
 | **wrap** 
 
 | 0 (optional) 
 |} 
-  
-== Example ==  
-  
-{{{  
-<<SyntaxHighlighter syntax=c style=kr color=emacs  
- #include <stdio.h>  
-  
- int main() {  
- printf("Lalala\n");  
- }  
->>  
-}}}  
-  
-will give:  
-  
-<<SyntaxHighlighter syntax=c style=kr color=emacs  
- #include <stdio.h>  
-  
- int main() {  
- printf("Lalala\n");  
- }  
->>  
-  
-I did not use beautifier, because it used up more than 8M of memory on  
-my system and PHP killed it. I'm not sure whether this is a problem  
-with my integration, or with beautifier itself.  
  
 == Authors == 
  
 * alecthomas 
-* Fixes by [[PhpWiki :ReiniUrban |Reini Urban]]:  
-** support options : syntax, style, color,  
-** php version switch,  
-** HIGHLIGHT_DATA_DIR, HIGHLIGHT_EXE constants
+* Fixes by [[Help :Reini Urban |Reini Urban]]  
+* Re-implementation with [[http ://highlightjs.org/]] by Alain Peyrat and Marc-Etienne Vargenau , Alcatel-Lucent  
  
 <noinclude> 
 ---- 
 [[PhpWikiDocumentation]] [[CategoryWikiPlugin]] 
 </noinclude> 

current version

The SyntaxHighlighter plugin will highlight source code in a variety of languages.

Highlighting is done in Javascript with http://highlightjs.org/.

Recognized languages are the following:

Apache Bash C# C++
CSS CoffeeScript Diff HTML, XML
HTTP Ini JSON Java
JavaScript Makefile Markdown Nginx
Objective C PHP Perl Python
Ruby SQL

Arguments

None.

The source code is put between <<SyntaxHighlighter and >>.

Example

<<SyntaxHighlighter
 #include <stdio.h>

 int main() {
     printf("Lalala\n");
 }
>>

will give:


#include <stdio.h>

 int main() {
     printf("Lalala\n");
 }

History

The first implementation of this plugin passed all its arguments through a C++ highlighter called "highlight" (available at http://www.andre-simon.de).

This implementation allowed the following arguments, which are now ignored.

Former Arguments

Argument

Description

Default value

syntax

None (required argument), see http://www.andre-simon.de/doku/highlight/highlight.html

style

[ "ansi", "gnu", "kr", "java", "linux" ] (required)

color

null (optional), see highlight/themes

number

0 (optional)

wrap

0 (optional)

Authors



Our Founder
ToolboxClick to hide/show