Here at the T3D wiki, we use a custom syntax highlighter which looks really nice, but has a few quirks. First of all, a comparison. This is built-in Wikidot highlighting (CPP brush):
function Coin::onCollision(%this, %obj, %col, %vec, %len) { %obj.delete(); $CoinsFound++; if(Coins.getCount() <= 0) { commandToClient(%col.client, 'ShowVictory', $CoinsFound); } }
This is the custom highlighter:
This comes at the cost of longer load times, because of the way Wikidot works with client-side scripts and a different syntax. To use the highlighter, you use the following snippet:
[[include inc:code |type={lang}
|code=
// Code here
]]
Where {lang} can be anyone of the following:
Abbreviation | Language |
---|---|
ts | TorqueScript |
cpp | C++ |
csharp | C# |
css | CSS |
java | Java |
jscript | JavaScript |
php | PHP |
python | Python |
ruby | Ruby |
sql | SQL |
vb | VisualBasic |
xml | XML |
perl | Perl |
hs | Haskell |
Please note that the abbreviations is what you put in {lang}, and they should always be lowercase. Example:
[[include inc:code |type=ts
|code=
function Coin::onCollision(%this, %obj, %col, %vec, %len)
{
%obj.delete();
$CoinsFound++;
if(Coins.getCount() <= 0)
{
commandToClient(%col.client, 'ShowVictory', $CoinsFound);
}
}
]]