Difference between revisions of "Syntax Highlighting Examples"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 1187318 by Special:Contributions/Kireji Haiku) undo silly pointless edit that nigh-on hid the TOC)
 
Line 1: Line 1:
{{Help|Wiki=*}}
{{Help|Wiki=*}}
== Overview ==
== Overview ==
This is a rather old extension that enables including code with syntax highlighting.  To use, it, enclose your code in tags like this
This is a MediaWiki extension that enables including code with syntax highlighting.  To use, it, enclose your code in tags like this
<pre>
<syntaxhighlight lang="html4strict">
<Language>
<source lang="Language">
  ....
  ....
</Language>
</source>
</pre>
</syntaxhighlight>
or
<source lang="html4strict">
<syntaxhighlight lang="Language">
....
</syntaxhighlight>
</source>


where Language is the code for the programming or markup language being used.
where Language is the code for the programming or markup language being used. (Both forms work the same way, &lt;syntaxhighlight> is handy for when the source code example itself contains a &lt;source> tag.)


The [http://www.mediawiki.org/wiki/Extension:GeSHiHighlight_(Ajqnic) documentation] lists a large number of supported languages, but the ones most likely to be useful here are
The [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi documentation] lists a large number of supported languages, but the ones most likely to be useful here are


* lsl2: Linden Scripting Language
* cpp: C++
* cpp: C++
* bash: Bash shell
* bash: Bash shell
* html4strict: HTML
* html4strict or html5: HTML
* javascript: Javascript
* javascript: Javascript
* perl: Perl
* perl: Perl
Line 24: Line 31:
== LSL ==
== LSL ==


<lsl>
<source lang="lsl2">
  if (type == 0)
  if (type == 0)
         {
         {
Line 34: Line 41:
         }
         }
...
...
</lsl>
</source>
== PHP ==
== PHP ==


Text before code.
Text before code.
<php><?php
<source lang="php"><?php
     $v = "string";    // sample initialization
     $v = "string";    // sample initialization
?>
?>
Line 44: Line 51:
<?
<?
     echo $v;        // end of php code
     echo $v;        // end of php code
?> </php>
?> </source>
Text after code.
Text after code.


Line 50: Line 57:
   
   
Text before code.
Text before code.
<python> # Hello World in Python
<source lang="python"> # Hello World in Python


  def main():
  def main():
Line 56: Line 63:
   
   
  if __name__ == '__main__':
  if __name__ == '__main__':
     main()</python>
     main()</source>
Text after code.
Text after code.


Line 63: Line 70:
Text before code.
Text before code.


<cpp>#include <iostream>
<source lang="cpp">#include <iostream>


int main(int argc, char** argv)
int main(int argc, char** argv)
Line 69: Line 76:
     std::cout << "hai, can i haz c++ nao?" << std::endl;
     std::cout << "hai, can i haz c++ nao?" << std::endl;
     return 0;
     return 0;
}</cpp>
}</source>


Text after code.
Text after code.
Line 76: Line 83:


Text before code.
Text before code.
<html4strict><h1>OMG Look at This</h1>
<source lang="html4strict"><h1>OMG Look at This</h1>
<p class="youknowsit">Wait where did he get that penguin from?</p></html4strict>
<p class="youknowsit">Wait where did he get that penguin from?</p></source>
Text after code.
Text after code.

Latest revision as of 01:20, 8 April 2015

Overview

This is a MediaWiki extension that enables including code with syntax highlighting. To use, it, enclose your code in tags like this

<source lang="Language">
 ....
</source>

or

<syntaxhighlight lang="Language">
 ....
</syntaxhighlight>

where Language is the code for the programming or markup language being used. (Both forms work the same way, <syntaxhighlight> is handy for when the source code example itself contains a <source> tag.)

The documentation lists a large number of supported languages, but the ones most likely to be useful here are

  • lsl2: Linden Scripting Language
  • cpp: C++
  • bash: Bash shell
  • html4strict or html5: HTML
  • javascript: Javascript
  • perl: Perl
  • php: PHP
  • python: Python
  • sql: SQL
  • xml: XML

LSL

 if (type == 0)
        {
            llOwnerSay("Near");
        }
        else if (type == 1)
        {
            llOwnerSay("Stopping");
        }
...

PHP

Text before code.

<?php
    $v = "string";    // sample initialization
?>
html text
<?
    echo $v;         // end of php code
?>

Text after code.

Python

Text before code.

 # Hello World in Python

 def main():
     print "Hello World!"
 
 if __name__ == '__main__':
     main()

Text after code.

C++

Text before code.

#include <iostream>

int main(int argc, char** argv)
{
    std::cout << "hai, can i haz c++ nao?" << std::endl;
    return 0;
}

Text after code.

HTML

Text before code.

<h1>OMG Look at This</h1>
<p class="youknowsit">Wait where did he get that penguin from?</p>

Text after code.