code: function extractYamlHeader(src, context) {
      var splits = src.split(yamlheadsep), yamlheader, markdown = src;
      // we might have a yaml markdown header
      if (splits.length > 1) {
        grunt.verbose.writeln("");
        grunt.verbose.write("Yaml header detected...");
        try {
          yamlheader = YAML.load(splits[0]);
          grunt.verbose.ok();
        } catch(e) {
          grunt.log.error("Yaml header is probably not valid", e);
          return;
        }
  
        grunt.verbose.writeln("Exposing header variables to context...");
        Object.keys(yamlheader).forEach(function(key) {
          context[key] = yamlheader[key];
          grunt.verbose.ok("'" + key + "'", '->', yamlheader[key]);
        });
  
        markdown = splits.splice(2).join("\n"); // The actual markdown to be process
      }
      return markdown;
    }
docs: /* ----------------------
  Markadown Generation
  ----------------------