emailAutolink method

Parser<AutolinkNode> emailAutolink()
inherited

Email autolink (<name@domain>).

Implementation

Parser<AutolinkNode> emailAutolink() =>
    seq5(
      position(),
      char('<'),
      seq3(
        pattern(r"a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-").plusString(),
        char('@'),
        pattern('a-zA-Z0-9.-').plusString(),
      ).flatten(),
      char('>'),
      position(),
    ).map5(
      (start, _, email, _, stop) =>
          AutolinkNode(email, isEmail: true, start: start, stop: stop),
    );