GeSHiCodeTag
Contents
geshi
GeSHiCodeTag was the best Syntax-Highlighter MeatROme could find .. I added a definition for CubeScript right away, but only now added the example. The definition will need to be updated with a lot of commands that have become available since that first implementation was done. (2008-04-06) But at least this gives us the opportunity to have nice syntax-highlighting for our very own script examples - appropriate highlighting!
2011 November, 1st: Luc4s has made an effort on updating the file - it has now been put to use. Kudos! You can see the in-use file here: CubeScript for GeSHI
Usage
There are two code tags that you can use:
- Simple Tag Format: <'languages'>source code here</'language'>
- Advanced Tag Format: <code ['language'|list] [n] >source code here</code>
Tag Examples
- simple code tag
<php> echo "Hello World"; </php>
- advanced code tag
<code php>
echo "Hello World";
</code>
- advanced code tag with line numbers
<code php n>
echo "Hello World";
</code>
- default code tag
<code>
echo "Hello World";
</code>
- display a list of supported languages
<code list></code>
- if invalid language argument, return the language list
<code invalid> echo "Hello World"; </code>
<source lang="php">
<?php
$v = "string"; // sample initialization
?>
html text
<?
echo $v; // end of php code
?>
</source>
CubeScript Example
<source lang="cubescript">
name "unarmed" // change!
loadcrosshair default.png // choose another crosshair, see packages/misc/crosshairs/
skin 0 // change your look
autoreload 1 // reload the guns automatically
alias primary [ weapon (currentprimary) ]
alias secondary [ weapon 1 ]
alias melee [ weapon 0 ]
alias grenades [ weapon 6 ]
//for alternative weapon binding (more economic) see the end of this file
lighterror 4 //set higher (for example 8) if you experience slowdown
alias altaction [
(concatword altaction_ (curweapon))
]
alias quicknadethrow [
alias prevweapon (curweapon)
if (> (magcontent 6) 0) [
grenades
attack
] []
onrelease [ sleep 1 [ weapon $prevweapon ] ]
]
loop i 8 [ alias (concatword altaction_ $i) quicknadethrow ] // quick nade throw is default
alias altaction_4 [ zoom 1; onrelease [ zoom 0 ] ] // sniper
alias altaction_6 [ attack ] // grenade
// NOTE: by default this zoom script just devides your sensitivity by 2 while you use the scope
// if you want to set your own value for it, go to the following line and
// replace (div $sensitivity 2) by your desired sensitivity value:
alias scopesens (div $sensitivity 2)
alias oldsens $sensitivity
alias zoom [
if (= $arg1 1) [
if (= $sensitivity $scopesens) [] [
alias oldsens $sensitivity
sensitivity $scopesens
setscope 1
]
] [
sensitivity $oldsens
setscope 0
]
]
</source>
Results in:
name "unarmed" // change!
loadcrosshair default.png // choose another crosshair, see packages/misc/crosshairs/
skin 0 // change your look
autoreload 1 // reload the guns automatically
alias primary [ weapon (currentprimary) ]
alias secondary [ weapon 1 ]
alias melee [ weapon 0 ]
alias grenades [ weapon 6 ]
//for alternative weapon binding (more economic) see the end of this file
lighterror 4 //set higher (for example 8) if you experience slowdown
alias altaction [
(concatword altaction_ (curweapon))
]
alias quicknadethrow [
alias prevweapon (curweapon)
if (> (magcontent 6) 0) [
grenades
attack
] []
onrelease [ sleep 1 [ weapon $prevweapon ] ]
]
loop i 8 [ alias (concatword altaction_ $i) quicknadethrow ] // quick nade throw is default
alias altaction_4 [ zoom 1; onrelease [ zoom 0 ] ] // sniper
alias altaction_6 [ attack ] // grenade
// NOTE: by default this zoom script just devides your sensitivity by 2 while you use the scope
// if you want to set your own value for it, go to the following line and
// replace (div $sensitivity 2) by your desired sensitivity value:
alias scopesens (div $sensitivity 2)
alias oldsens $sensitivity
alias zoom [
if (= $arg1 1) [
if (= $sensitivity $scopesens) [] [
alias oldsens $sensitivity
sensitivity $scopesens
setscope 1
]
] [
sensitivity $oldsens
setscope 0
]
]C# Example
<source lang="csharp">
// Hello World in Microsoft C# ("C-Sharp").
using System;
class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}
</source>
Results in:
// Hello World in Microsoft C# ("C-Sharp").
using System;
class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}