anchor.diff:  ----
   <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
   
  
positive.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 FreeMarker template being parsed.
  
  [source,groovy]
  .EventBasedTemplateParsingTests.groovy
  
negative.code: 
  == CrmFreeMarkerService
  
  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 with an HTML editor.
  
  === process
  
  +void process(String templatePath, Map binding, Writer out)+
  
  