Today the 13th (and final -sigh-) Macromedia DRK was released. My final DRK application, Canvas, is one of two ColdFusion applications featured on the DRK. Canvas is a Wiki application built using the Model-Glue framework.

What I like best about it is how extensible it is. So for example, all formatting and token replacement rules are either CFC methods or CFCs. So for example, to support bold text, this is all that I needed to write:

<cffunction name="render_bold" output="false" returnType="string" priority="1" hint="Use plus signs for bold. Example: +Foo+"> <cfargument name="string" type="string" required="true"> <cfargument name="webpath" type="string" required="true">
&lt;cfset arguments.string = reReplace(arguments.string,"\+(.*?)\+", "&lt;b&gt;\1&lt;/b&gt;", "all")&gt;
	
&lt;cfreturn arguments.string&gt;	

</cffunction>

The hint from the method is used to automatically generate editing instructions for the user. More information can be found at the project page:

http://ray.camdenfamily.com/projects/canvas

I hope to have a demo set up soon.