A lot of progress on DW templates: optional areas, repeatable areas, parameters, expression calls. Expressions are easy to implement, through a global JS object carried by the document. I have only problem with expression calls, they are supposed to be dynamic. So if a web author modifies a parameter in a document based on a template, the TemplateBeginIf areas and all expression calls should be updated. I have to think more about this, I think DW creates some JS at parse time, and hides it behind its template comments when you ask for the source view, or when you serialize the contents to save the document.