Wow! Test number one worked great. I'm rather impressed.

Not only does it publish my article directly to my blog engine, when it performed the initial connection to my blog, it also downloaded all of my categories so that I can apply a category to the article like I normally would if I were creating the article through my blog's web interface.

Let's try that code syntax plug-in again, but this time, let's use some JavaScript code from an article published back at the Spring:

/* Specify the currency symbol for your part of the world*/
var sCurrencySymbol = "($)";
/*
CRM tab IDs are numbered tabx - taby, from 0 to the number of tabs-1.
For each tab that you would like to alter, insert its ID into the array
myarray.
For example, if you only wanted to alter the field labels on the General Tab
your code would be:
     var myarray = new Array('tab0');
*/
var myarray = new Array('tab0', 'tab1');
for (var loop in myarray)
{
/* get a hande to the tab containing our form fields */
var tabs = document.getElementById(myarray[loop]);
/* locate all of the HTML Table structures on the Tab */
var tables = tabs.getElementsByTagName("table");
/* loop through all of the Tables on the Tab */
for (var i = 0; i < tables.length ; i++)
{
/* Locate all of the table Cells within the specified Table */
var td1 = tables[i].getElementsByTagName("TD");
/* loop through all of the Cells in the Table */
for (var i2 = 0; i2 < td1.length ; i2++)
{
     var sElem = td1[i2];
     /* So we're looking for Cells that have a Class of n (for number)
         If we find that class, we look to see if the text within the Cell
         contains our currency symbol. If it does, we delete it by replacing
         it with a blank string.
     */
     if ((sElem.getAttribute('className') == "n") &&
         (sElem.innerHTML.indexOf(sCurrencySymbol) > 0))
                 sElem.innerHTML = sElem.innerHTML.replace(sCurrencySymbol, "");
}
}
}

Looks pretty cool. And having things color-coded makes reading the code much, much easier.

Conclusion:

Windows Live Writer has made quite the first impression on me.  The user interface is very intuitive. It has useful features like Spell Check and the code it publishes doesn't need to be modified once it arrives on my site.

I'll need to play with it for a while but unless things change a whole lot, I may have found myself a new blog publishing tool.