• entries
34
153
• views
97648

# New Syntax Highlighting in Forums and Journals

1460 views

We've introduced an old favorite for syntax highlighting code in our forums and journals. In addition to the standard [ code ] tags that exist now, we have introduced a tag that we used to use readily in past versions of GameDev.net. The "new" bbcode tag that is available for use is the [ source ] tag.

The source tag requires an attribute specifying what language you want to use. Available language options are:

Language Tag ArgumentActionScript3 as3, actionscript3Bash/shell bash, shellColdFusion cf, coldfusionC# c-sharp, csharpC++ cpp, cCSS cssDelphi delphi, pas, pascalDiff diff, patchErlang erl, erlangGroovy groovyJavaScript js, jscript, javascriptJava javaJavaFX jfx, javafxLua luaPerl perl, plPHP phpPlain Text plain, textPowerShell ps, powershellPython py, pythonRuby rails, ror, rubyScala scala SQL sqlVisual Basic vb, vbnetXML xml, xhtml, xslt, html, xhtml

[size="4"]Before:

[ source lang="csharp"] <-- remove space before 'source'

[color="#000000"]using System;
using System.IO;

class Test {
private static void Main() {
for (int i = 0; i < 5000; i++) {
using (TextWriter w = File.CreateText("C:\\tmp\\test\\log" + i + ".txt")) {
string msg = DateTime.Now + ", " + i;
w.WriteLine(msg);
Console.Out.WriteLine(msg);
}
}
}
}

[/color][ /source ]

[size="4"]After:

[source lang="csharp"][color="#000000"]
using System;
using System.IO;

class Test {
private static void Main() {
for (int i = 0; i < 5000; i++) {
using (TextWriter w = File.CreateText("C:\\tmp\\test\\log" + i + ".txt")) {
string msg = DateTime.Now + ", " + i;
w.WriteLine(msg);
Console.Out.WriteLine(msg);
}
}
}
}

[/color][/source]

Very nice.

That is very slick. Nice to have it mesh well with the various blogging platforms as well.

FYI there are some small issues using it with articles thanks to the fact that they parse HTML by default but we'll work to get those resolved so that we can use this there as well for some of the larger blocks of code listings

That's nice, but unfortunatelly it didn't fix the source code in old posts (the forum shows them on one long line and it's impossible to read it, making this forum very hard to use when you're doing what you are supposed to do - search first, ask only when you don't find the answer).

Awesome.
Any chance of adding Lua to the list?

We can add any brush really, as long as it's compatible with the highlighter here: http://alexgorbatchev.com/SyntaxHighlighter

Contributions are always appreciated as well.

Despite having a scroll bar, it doesn't actually seem to have a useful limit on the amount of code you can paste in.

I created this just now: http://www.gamedev.net/topic/600192-c-templates-and-skill-bar/page__view__findpost__p__4801947

The source code is reasonably long and the scroll bar is useless as the source isn't constrained to a particular maximum height. Tried on Firefox 4 and Chrome.

[quote name='rip-off' timestamp='1303568136']
Despite having a scroll bar, it doesn't actually seem to have a useful limit on the amount of code you can paste in.

I created this just now: [url="http://www.gamedev.net/topic/600192-c-templates-and-skill-bar/page__view__findpost__p__4801947"]http://www.gamedev.n...ost__p__4801947[/url]

The source code is reasonably long and the scroll bar is useless as the source isn't constrained to a particular maximum height. Tried on Firefox 4 and Chrome.
[/quote]

I added a max-height attribute to constrain it like the other version does.

Thanks!

When will the [source] tag replace the [code] tag?