code: function (tag, parse) {
          tag.split("|").forEach(function (tag) {
              tags[tag] = {
                  parse: parse || function () {
                      return {tag: tag, props: {}};
                  }};
          });
      }
docs: Adds a new tag to be parsed. You can use this to add custom tags. {@link coddoc} will
  not do anything with the new tag by default, however you can add functionality to handle the
  new tag in the template.
  
  @example
  
  //if a tag is contains a '|' character then each variation will resolve the the same parser function.
  coddoc.addTagHandler("void|VOID|Void", function(comment, symbol, context){
  //do something with the tag or add properties to the symbol.
  symbol.isVoid = true;
  symbol.tags.push({tag : "void", props : {}});
  });
  //in the template you can add functionality to handle the new tag. For example:
  //in the html symbol.tmpl you could add a new label to the name header
  <h3>
  {{name}}
  {{#if isStatic}}
  <span class="label label-info">Static</span>
  {{/if}}
  {{#if isFunction}}
  <span class="label label-label">Function</span>
  {{/if}}
  {{#if isPrivate}}
  <span class="label label-important">Private</span>
  {{else}}
  {{#if isProtected}}
  <span class="label label-warning">Protected</span>
  {{else}}
  <span class="label label-success">Public</span>
  {{/if}}
  {{/if}}
  {{#if isVoid}}
  <span class="label label-label">Void</span>
  {{/if}}
  </h3>
  
  @memberOf coddoc
  @param {String} tag the tag to parse, if a tag is contains a '|' character then the string will be split
  and each variation will resolve to the same parse function. If the tag already exists then the old implementation
  will be replaced by the new one.
  
  @param {Function} parse a parser function to invoke when a tag that matches the name is encountered.