parse method

  1. @override
URIParsedResult? parse(
  1. Result result
)
override

Attempts to parse the raw Result's contents as a particular type of information (email, URL, etc.) and return a ParsedResult encapsulating the result of parsing.

@param theResult the raw Result to parse @return ParsedResult encapsulating the parsing result

Implementation

@override
URIParsedResult? parse(Result result) {
  final rawText = ResultParser.getMassagedText(result);
  if (!rawText.startsWith('urlto:') && !rawText.startsWith('URLTO:')) {
    return null;
  }
  final titleEnd = rawText.indexOf(':', 6);
  if (titleEnd < 0) {
    return null;
  }
  final title = titleEnd <= 6 ? null : rawText.substring(6, titleEnd);
  final uri = rawText.substring(titleEnd + 1);
  return URIParsedResult(uri, title);
}