uriAutolink method

Parser<AutolinkNode> uriAutolink()
inherited

URI autolink (<scheme:...>).

Implementation

Parser<AutolinkNode> uriAutolink() =>
    seq5(
      position(),
      char('<'),
      seq3(
        letter(),
        pattern('a-zA-Z0-9+.-').repeatString(1, 31),
        seq2(char(':'), pattern('^<>\r\n \t').plusString()).flatten(),
      ).flatten(),
      char('>'),
      position(),
    ).map5(
      (start, _, uri, _, stop) =>
          AutolinkNode(uri, isEmail: false, start: start, stop: stop),
    );