Difference between revisions of "Syntax Highlighting Examples"

From Second Life Wiki
Jump to navigation Jump to search
(New page: == PHP Test == Text before code. <source lang="php"> <?php $v = "string"; // sample initialization ?> html text <? echo $v; // end of php code ?> </source> Text after ...)
 
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
== PHP Test ==
{{Help|Wiki=*}}
== Overview ==
This is a MediaWiki extension that enables including code with syntax highlighting.  To use, it, enclose your code in tags like this
<syntaxhighlight lang="html4strict">
<source lang="Language">
....
</source>
</syntaxhighlight>
or
<source lang="html4strict">
<syntaxhighlight lang="Language">
....
</syntaxhighlight>
</source>
 
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: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++
* bash: Bash shell
* html4strict or html5: HTML
* javascript: Javascript
* perl: Perl
* php: PHP
* python: Python
* sql: SQL
* xml: XML
 
== LSL ==
 
<source lang="lsl2">
if (type == 0)
        {
            llOwnerSay("Near");
        }
        else if (type == 1)
        {
            llOwnerSay("Stopping");
        }
...
</source>
== PHP ==


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


== Python Test ==
== Python ==
   
   
Text before code.
Text before code.
<source lang="python">
<source lang="python"> # Hello World in Python
# Hello World in Python


  def main():
  def main():
Line 23: Line 63:
   
   
  if __name__ == '__main__':
  if __name__ == '__main__':
     main()
     main()</source>
</source>
Text after code.
 
=== Example of code with leading spaces ===
Note that the syntax highlighting does not happen, even though the code is tagged properly.
<source lang="python">
# Hello World in Python
 
def main():
    print "Hello World!"
 
if __name__ == '__main__':
    main()
</source>
Text after code.
Text after code.


== c++ test ==
== C++ ==


Text before code.
Text before code.


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


int main(int argc, char** argv)
int main(int argc, char** argv)
Line 51: 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;
}
}</source>
</source>


Text after code.
Text after code.
<source lang="cpp">
#include <iostream>
int main(int argc, char** argv)
{
    std::cout << "hai, can i haz c++ nao?" << std::endl;
    return 0;
}
</source>


== HTML Test (note: lang="html4strict") ==
== HTML ==


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

Latest revision as of 02: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.