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 = result.text;
  if (!rawText.startsWith('MEBKM:')) {
    return null;
  }
  final title = matchSingleDoCoMoPrefixedField('TITLE:', rawText, true);
  final rawUri = matchDoCoMoPrefixedField('URL:', rawText);
  if (rawUri == null) {
    return null;
  }
  final uri = rawUri[0];
  return URIResultParser.isBasicallyValidURI(uri)
      ? URIParsedResult(uri, title)
      : null;
}