anchor.diff:  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 FreeMarker template being parsed.
  +== Events
  +
  +You can also send an asynchronous event that results in a template being parsed.
  +
  +=== parseTemplate
   
   [source,groovy]
   .EventBasedTemplateParsingTests.groovy
  
positive.code: 
  == CrmFreeMarkerService
  
  The *FreeMarker* service is used when you want to store 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.
  
  +void process(String templatePath, Map binding, Writer out)+
  
  
negative.code: ----
  <1> The stream is closed by createResource(...)
  
  TIP: You can look at the source code for the https://github.com/technipelago/grails-crm-content/tree/master/test/integration/grails/plugins/crm/content[integration tests^] to find more code examples.
  
  == Configuration
  
  