color method

Color color ()

A Hexadecimal color

#4F3C2F

rgb and hsl colors are parsed through the entities.call parser.

Formats:

#rgb, #rgba, #rrggbb, #rrggbbaa,

Implementation

Color color() {
  Match rgb;
  parserInput.save();

  if (parserInput.currentChar() == '#' &&
      (rgb = parserInput.$reMatch(_colorRegExp)) != null) {
    if (rgb[2] == null) {
      parserInput.forget();
      return Color(rgb[1], null, rgb[0]);
    }
  }

  parserInput.restore();
  return null;

// 3.9.0 20190711
//  color: function () {
//      var rgb;
//      parserInput.save();
//
//      if (parserInput.currentChar() === '#' && (rgb = parserInput.$re(/^#([A-Fa-f0-9]{8}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3,4})([\w.#\[])?/))) {
//          if (!rgb[2]) {
//              parserInput.forget();
//              return new(tree.Color)(rgb[1], undefined, rgb[0]);
//          }
//      }
//      parserInput.restore();
//  },
}