code: function(html) {
  
              /*
                  Must support the variation in templating syntax found here:
                  https://lodash.com/docs#template
              */
              var regex = /<%= ([^ ]+) %>|\$\{ ?([^{} ]+) ?\}|\{\{([^{} ]+)\}\}/g;
  
              return function(data) {
  
                  data = data || {};
  
                  return html.replace(regex, function(match) {
  
                      var args = Array.from(arguments);
                      var attr = args.slice(1, 4).find(function(_attr) {
                          return !!_attr;
                      });
  
                      var attrArray = attr.split('.');
                      var value = data[attrArray.shift()];
  
                      while (value !== undefined && attrArray.length) {
                          value = value[attrArray.shift()];
                      }
  
                      return value !== undefined ? value : '';
                  });
              };
          }
docs: /*
  Pre-compile the HTML to be used as a template.