Jump to content

  • Log In with Google      Sign In   
  • Create Account





New Syntax Highlighting in Forums and Journals

Posted by Michael Tanczos, 21 April 2011 · 733 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 Argument

ActionScript3 		as3, actionscript3
Bash/shell		bash, shell
ColdFusion		cf, coldfusion
C#        		c-sharp, csharp
C++        		cpp, c
CSS        		css
Delphi    		delphi, pas, pascal
Diff      		diff, patch
Erlang    		erl, erlang
Groovy    		groovy
JavaScript		js, jscript, javascript
Java      		java
JavaFX    		jfx, javafx
Lua             		lua
Perl      		perl, pl
PHP        		php
Plain Text    		plain, text
PowerShell		ps, powershell
Python    		py, python
Ruby      		rails, ror, ruby
Scala      		scala	
SQL        		sql
Visual Basic 			vb, vbnet
XML        		xml, xhtml, xslt, html, xhtml

Before:

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

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);
}
}
Console.In.ReadLine();
}
}

[ /source ]


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); } } Console.In.ReadLine(); }}[/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. :D
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.

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.n...ost__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.



I added a max-height attribute to constrain it like the other version does.
Thanks!
When will the [source] tag replace the [code=auto:0] tag?

June 2013 »

S M T W T F S
      1
2345678
9101112131415
161718 19 202122
23242526272829
30      
PARTNERS