docs: function handle(name, element, {parent = null, spaces = 4, marker = '+',
                                  initialMarker = '+',
                                  initialIndent = true,
                                  attributesElement = element}) {
    let str = initialMarker;
  
    // Start with the item name if it has one.
    if (name) {
      str += ` ${name}`;
    }
  
    // Next, comes the optional example value
    if (typeof element.content !== 'object') {
      if (parent && parent.element !== 'array') {
        str += ':';
      }
      str += ` ${element.content}`;
    }
  
    // Then the type and attribute information (e.g. required)
    const attributes = getTypeAttributes(element, attributesElement.attributes,
                                         parent);
    if (attributes.length) {
      str += ` (${attributes.join(', ')})`;
    }
  
    str += handleDescription(attributesElement.description,
                             element, parent, spaces, marker);
  
    // Return the entire block indented to the correct number of spaces.
    if (initialIndent) {
      str = indent(str, spaces);
    }
  
    return str + '\n';
  }