Wed Dec 10 2003
I finally decided on a name for my project - PostModern. I had already gotten syntax highlighting worked out, but I ended up using a different component than I had originally planned. I'm using a component from SquishyWare called squishySyntaxHighlighter. It's really nice...simple, easy to modify, and it looks pretty spiffy too.
So here's the thing. It creates a little bit of markup by using [span style=] tags where you would expect coloration, so if you're posting any sizeable amount of code, it can get bloated. (That's why I put the second part of the title in there, you nasty nelly you!)
I've found that it's a little bit difficult, if possible at all, to grab the selected text in the HtmlComponent that I'll probably be using, so a drawback of syntax highlighting is that you'll more than likely have to do it from the [html] tab that we're all so familiar with. Also, I've found that the HtmlComponent (and others too, so it must be a mshtml thing) will colorize text pasted from Visual Studio. Here's the difference:
[pasted directly into the design surface]
System;
HighlightTest
{
SampleCs
{
SampleCs()
{
}
DoSomething( s ) {
( s == "string literal" ) {
;
}
}
This is a Region
DoSomethingElse( i ) {
x = i;
}
}
}
[using the SyntaxHighlighter]
1using System; 2 3namespace HighlightTest 4{ 5 ///6 /// Summary description for SampleCs. 7 /// 8 public class SampleCs 9 { 10 public SampleCs() 11 { 12 // 13 // TODO: Add constructor logic here 14 // 15 } 16 17 public void DoSomething( string s ) { 18 if( s == "string literal" ) { 19 return; 20 } 21 } 22 23 #region This is a Region 24 25 private void DoSomethingElse( int i ) { 26 int x = i; 27 } 28 #endregion 29 } 30} 31
So there's a little bit more work to go thru, but the end result is that it's already formatted the way I like. What do you think about that?