anchor.diff:  
   == CrmFreeMarkerService
   
  -The *FreeMarker* service is used when you want to store FreeMarker templates with the +crm-content+ plugin.
  +The *FreeMarker* service is used when you want to store http://freemarker.org[FreeMarker^] templates with the +crm-content+ plugin.
   You can use FreeMarker templates when you send email or render HTML pages.
  -If used together with the +crm-content-ui+ plugin you can let administrators edit templates.
  +If used together with the +crm-content-ui+ plugin you can let administrators edit templates with an HTML editor.
  +
  +=== process
   
   +void process(String templatePath, Map binding, Writer out)+
   
  
positive.code: ----
  <1> The stream is closed by createResource(...)
  
  
  == Configuration
  
  
negative.code: Same as above but an instance of +CrmResourceRef+ will be used as template.
  
  
  == Events
  
  You can also send an asynchronous event that results in a template being parsed.
  
  === parseTemplate
  
  [source,groovy]
  .EventBasedTemplateParsingTests.groovy
  