docs: function(attr) {
                  var names = [],
                      last = 0;
                  // Goes through attr string and places the characters found between the periods and single escaped periods into the
                  // `names` array.  Double escaped periods are ignored.
                  attr.replace(escapeReg, function(first, second, index) {
  
                      if (!second) {
                          names.push(
                              attr
                              .slice(last, index)
  
                              .replace(escapeDotReg, '.'));
                          last = index + first.length;
                      }
                  });
  
                  names.push(
                      attr
                      .slice(last)
  
                      .replace(escapeDotReg, '.'));
                  return names;
              }