GeSHiCodeTag

From AssaultWiki
Jump to: navigation, search

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:

  1. Simple Tag Format: <'languages'>source code here</'language'>
  2. 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;
    }
}